Files
bun.sh/test/js/node/test/parallel/worker.test.js
2024-08-22 18:00:25 -07:00

27 lines
578 B
JavaScript

//#FILE: test-worker.js
//#SHA1: 830c4e2ce132228fe7d49fd760271deed934db23
//-----------------
"use strict";
const { Worker, isMainThread, parentPort } = require("worker_threads");
const kTestString = "Hello, world!";
if (isMainThread) {
test("Worker thread communication", done => {
const w = new Worker(__filename);
w.on("message", message => {
expect(message).toBe(kTestString);
done();
});
});
} else {
setImmediate(() => {
process.nextTick(() => {
parentPort.postMessage(kTestString);
});
});
}
//<#END_FILE: test-worker.js