【发布时间】:2019-07-26 22:52:44
【问题描述】:
我正在尝试跨多个 CPU 运行一些代码。每个 cpu 都被分配了一些任务,然后它们将结果返回给主线程,主线程将所有内容聚合在一起。
我不明白的是,每当我发送包含日期对象的消息时,该日期对象都会转换为字符串。必须在工作线程和主线程中解析这些日期似乎很荒谬。我正在处理很多约会,因此这会对性能产生巨大影响。
我能做些什么来解决这个问题吗?我正在使用节点版本 v10.13.0。
const cluster = require('cluster');
if (cluster.isMaster) {
// init cluster
require('os').cpus().forEach(() => {
cluster.fork();
});
// add eventlisteners
Object.values(cluster.workers).forEach(worker => {
worker.on('message', message => {
console.log(typeof message); // string
});
});
} else {
process.send(new Date());
}
【问题讨论】:
标签: node.js node-cluster