📅  最后修改于: 2023-12-03 15:03:14.758000             🧑  作者: Mango
在 Node.js 中,Worker.isMainThread 属性用于判断当前线程是否为主线程。Worker 是 Node.js 中的一种实验性的 API,用于实现多线程编程。
Worker.isMainThread
返回值为布尔类型。如果当前线程为主线程,则返回 true,否则返回 false。
const { Worker, isMainThread } = require('worker_threads');
if (isMainThread) {
// 这里是主线程的代码
console.log('当前为主线程');
// 新建一个 Worker 子线程
const worker = new Worker('./worker.js');
} else {
// 这里是 Worker 子线程的代码
console.log('当前为子线程');
}
在上面的例子中,我们使用了 Worker.isMainThread 属性来判断当前线程是否为主线程。如果是主线程,则输出“当前为主线程”;如果是 Worker 子线程,则输出“当前为子线程”。