mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 18:38:55 +00:00
Co-authored-by: 190n <7763597+190n@users.noreply.github.com> Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
14 lines
528 B
JavaScript
Generated
14 lines
528 B
JavaScript
Generated
const { Worker, getEnvironmentData, setEnvironmentData, workerData, isMainThread } = require("worker_threads");
|
|
|
|
if (isMainThread) {
|
|
// this value should be passed all the way down even through worker threads that don't call setEnvironmentData
|
|
setEnvironmentData("inherited", "foo");
|
|
new Worker(__filename, { workerData: { depth: 0 } });
|
|
} else {
|
|
console.log(getEnvironmentData("inherited"));
|
|
const { depth } = workerData;
|
|
if (depth + 1 < 5) {
|
|
new Worker(__filename, { workerData: { depth: depth + 1 } });
|
|
}
|
|
}
|