Nodejs 关于 worker_threads 执行顺序

发布于 1周前 作者 itying888 来自 nodejs/Nestjs

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
平台


回到顶部