method notifies up some agents that are sleeping in the wait queue.
Note: This operation works with a shared
It will return
0 on non-shared
Atomics.notify(typedArray, index, count)
- Returns the number of woken up agents.
0, if a non-shared
ArrayBufferobject is used.
Given a shared
const sab = new SharedArrayBuffer(1024); const int32 = new Int32Array(sab);
A reading thread is sleeping and waiting on location 0 which is expected to be 0. As long as that is true, it will not go on. However, once the writing thread has stored a new value, it will be notified by the writing thread and return the new value (123).
Atomics.wait(int32, 0, 0); console.log(int32); // 123
A writing thread stores a new value and notifies the waiting thread once it has written:
console.log(int32); // 0; Atomics.store(int32, 0, 123); Atomics.notify(int32, 0, 1);
|ECMAScript Language Specification |
BCD tables only load in the browser