// Copyright 2022 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. const worker = new Worker(`function onmessage(buffer) { const shared2 = new Int32Array(buffer); shared2.fill(1); }`, { type: 'string' }); const shared = new Int32Array(new SharedArrayBuffer(4)); worker.postMessage(shared.buffer); while (Atomics.load(shared) == 0) {} (new Int32Array(1)).set(shared);