Atomics.waitAsync

Atomics.waitの非同期メソッドが追加された。

Atomics.waitAsync();

JSでメモリを共有するにはSharedArrayBufferを使う。 SharedArrayBufferに対する操作としてAtomicsを使う。

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Atomics

const sab = new SharedArrayBuffer(100);
const uint = new Uint8Array(sab);

Atomics.add(uint, 0, 100); // index:0に100足す

Atomics.waitの戻り値にtimeoutがあることから、タイムアウトすることがあるらしい。

最終更新