NET-Web-API-w-Angular/my-app/node_modules/piscina/test/fixtures/notify-then-sleep-or.ts

11 lines
347 B
TypeScript
Raw Normal View History

2024-02-09 00:38:41 +00:00
// Set the index-th bith in i32array[0], then wait for it to be un-set again.
module.exports = function ({ i32array, index }) {
Atomics.or(i32array, 0, 1 << index);
Atomics.notify(i32array, 0, Infinity);
do {
const v = Atomics.load(i32array, 0);
if (!(v & (1 << index))) break;
Atomics.wait(i32array, 0, v);
} while (true);
};