summaryrefslogtreecommitdiff
path: root/tests/unit_node/testdata/worker_threads2.mjs
blob: 52d906bdf2de3ac817ee0a923491e1400655b1f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
import { parentPort, workerData } from "node:worker_threads";
import { once } from "node:events";

async function message(expectedMessage) {
  const [message] = await once(parentPort, "message");
  if (message !== expectedMessage) {
    console.log(`Expected the message "${expectedMessage}", but got`, message);
    // fail test
    parentPort.close();
  }
}

const uint = new Uint8Array(workerData.sharedArrayBuffer);
uint[0]++;
await message("Hello");
parentPort.postMessage("Hello");