node.js运用多线程每隔五秒输出日志
时间: 2023-05-11 08:05:47 浏览: 103
可以使用Node.js的cluster模块来实现多线程,以下是示例代码:
const cluster = require('cluster');
const numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
console.log(`主进程 ${process.pid} 正在运行`);
// 衍生工作进程
for (let i = 0; i < numCPUs; i++) {
cluster.fork();
}
// 监听工作进程退出事件
cluster.on('exit', (worker, code, signal) => {
console.log(`工作进程 ${worker.process.pid} 已退出`);
});
} else {
console.log(`工作进程 ${process.pid} 已启动`);
// 每隔五秒输出日志
setInterval(() => {
console.log(`工作进程 ${process.pid} 输出日志`);
}, 5000);
}
注意:以上代码仅供参考,实际应用中需要根据具体需求进行修改。
阅读全文