--- title: Atomics.notify() slug: Web/JavaScript/Reference/Global_Objects/Atomics/notify tags: - Atomics - JavaScript - Method - Shared Memory translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/notify original_slug: Web/JavaScript/Reference/Global_Objects/Atomics/wake ---
Die statische Atomics.notify() Methode benachrichtigt Threads, die in einer Warteschlange schlafen.
Hinweis: Diese Operation funktioniert nur mit einem {{jsxref("Int32Array")}}.
Atomics.notify(typedArray, index, count)
typedArrayindextypedArray, an der aufgewacht wird.countAnzahl an geweckten Threads.
typedArray kein {{jsxref("Int32Array")}} ist.index nicht in den Grenzen von typedArray ist.Gegeben ist ein Int32Array:
var sab = new SharedArrayBuffer(1024); var int32 = new Int32Array(sab);
Ein lesender Thread schläft und wartet auf Position 0, ander der Wert 0 erwartet wird. Solange diese gegeben ist, geht es nicht weiter. Immer wenn ein neuer schreibender Thread einen neuen Wert speichert, wacht der Thread. Im Anschluss ist der neue Wert an der Position 0 (123).
Atomics.wait(int32, 0, 0); console.log(int32[0]); // 123
Ein schreibender Thread speichert einen neuen Wert und wacht den wartenden Tread nach dem Schreiben auf.
console.log(int32[0]); // 0; Atomics.store(int32, 0, 123); Atomics.notify(int32, 0, 1);
| Spezifikation | Status | Kommentar |
|---|---|---|
| {{SpecName('ESDraft', '#sec-atomics.notify', 'Atomics.notify')}} | {{Spec2('ESDraft')}} | Initiale Definition in ES2017. |
{{Compat("javascript.builtins.Atomics.notify")}}