Nodejs 关于 worker_threads 执行顺序
Nodejs 关于 worker_threads 执行顺序
const { Worker, isMainThread, threadId , parentPort } = require(“worker_threads”);
function a(){
var worker = new Worker( __filename , { stdout : false , stderr : false } ) ;
worker.postMessage( { } )
worker.on( “message” , msg => {
console.log( ’ 4 ’ ) ;
console.log( ’ 5 ’ ) ;
console.log( ’ 6 ’ ) ;
} ) ;
}
function b(){
parentPort.on( “message” , msg => {
console.log( ’ 1 ’ ) ;
console.log( ’ 2 ’ ) ;
console.log( ’ 3 ’ ) ;
parentPort.postMessage( { } ) ;
} ) ;
}
if (isMainThread) {
a()
}else{
b()
}
请问打印结果为什么是
1
4
5
6
2
3
感觉应该是
1
2
3
4
5
6
才对啊。
win10,
nodr.js14
平台