haikuwebkit/LayoutTests/workers/sab/simple-worker-2.js

23 lines
504 B
JavaScript

importScripts("worker-resources.js");
onmessage = function(event) {
var memory = event.data;
var didStartIdx = 0;
var shouldGoIdx = 1;
var didEndIdx = 2;
postMessage("Started!");
postMessage("Memory: " + memory);
Atomics.store(memory, didStartIdx, 1);
wake(memory, didStartIdx);
wait(memory, shouldGoIdx, 0, 1);
Atomics.store(memory, didEndIdx, 1);
wake(memory, didEndIdx, 1);
postMessage("Memory: " + memory);
postMessage("done");
}