https://nodejs.org/api/worker_threads.html#worker-threads

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const { Worker, isMainThread, parentPort } = require('node:worker_threads');
if (isMainThread) {
const worker = new Worker(__filename);
worker.once('message', (message) => {
console.log(message); // Prints 'Hello, world!'.
});
worker.postMessage('Hello, world!');
} else {
// When a message from the parent thread is received, send it back:
parentPort.once('message', (message) => {
parentPort.postMessage(message);
});
}

const { Worker, isMainThread, workerData } = require('node:worker_threads');
if (isMainThread) {
const worker = new Worker(__filename, { workerData: 'Hello, world!' });
} else {
console.log(workerData); // Prints 'Hello, world!'.
}

once -> waitFor block

WebAssembly线程
https://blog.csdn.net/qq_34754747/article/details/105096008