Get to know MDN better
This feature is well established and works across many devices and browser versions. It’s been available across browsers since December 2021.
The Atomics.notify() static method notifies up some agents that are sleeping in the wait queue.
Note: This operation only works with an Int32Array or BigInt64Array that views a SharedArrayBuffer. It will return 0 on non-shared ArrayBuffer objects.
An Int32Array or BigInt64Array that views a SharedArrayBuffer.
indexThe position in the typedArray to wake up on.
count OptionalThe number of sleeping agents to notify. Defaults to Infinity.
Returns the number of woken up agents, or 0 if typedArray is a view on a non-shared ArrayBuffer.
Thrown if typedArray is not an Int32Array or BigInt64Array.
RangeErrorThrown if index is out of bounds in the typedArray.
Note that these examples cannot be run directly from the console or an arbitrary web page, because SharedArrayBuffer is not defined unless its security requirements are met.
Given a shared Int32Array:
A reading thread is sleeping and waiting on location 0 because the provided value matches what is stored at the provided index. The reading thread will not move on until the writing thread has called Atomics.notify() on position 0 of the provided typedArray. Note that if, after being woken up, the value of location 0 has not been changed by the writing thread, the reading thread will not go back to sleep, but will continue on.
A writing thread stores a new value and notifies the waiting thread once it has written:
| ECMAScript® 2027 Language Specification # sec-atomics.notify |
Enable JavaScript to view this browser compatibility table.
This page was last modified on Feb 10, 2026 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.