Die statische Atomics.notify() Methode benachrichtigt Threads, die in einer Warteschlange schlafen.

Hinweis: Diese Operation funktioniert nur mit einem Int32Array.

Syntax

Atomics.notify(typedArray, index, count)

Parameter

typedArray
Ein geteiltes Int32Array.
index
Die Position im typedArray, an der aufgewacht wird.
count
Anzahl der aufzuweckenden Threads. Standard ist +Infinity.

Rückgabewert

Anzahl an geweckten Threads.

Exceptions

  • Erzeugt einen TypeError, wenn typedArray kein  Int32Array ist.
  • Erzeugt ein RangeError, wenn der index nicht in den Grenzen von typedArray ist.

Beipsiele

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);

Spezifikationen

Spezifikation Status Kommentar
ECMAScript Latest Draft (ECMA-262)
Die Definition von 'Atomics.notify' in dieser Spezifikation.
Entwurf Initiale Definition in ES2017.

Browserkompatibilität

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid WebviewChrome für AndroidEdge MobileFirefox für AndroidOpera für AndroidSafari auf iOSSamsung InternetNode.js
notifyChrome Vollständige Unterstützung 68
Vollständige Unterstützung 68
Keine Unterstützung 60 — 63
Hinweise Alternativer Name
Hinweise Chrome disabled SharedArrayBuffer on January 5, 2018 to help reduce the efficacy of speculative side-channel attacks. This was a temporary removal while mitigations were put in place.
Alternativer Name Verwendet den nicht standardisierten Namen: wake
Edge Keine Unterstützung Nein
Hinweise Alternativer Name
Keine Unterstützung Nein
Hinweise Alternativer Name
Hinweise Support was removed to mitigate speculative execution side-channel attacks (Windows blog).
Alternativer Name Verwendet den nicht standardisierten Namen: wake
Firefox Vollständige Unterstützung 63
Hinweise Deaktiviert
Vollständige Unterstützung 63
Hinweise Deaktiviert
Hinweise Support was disabled by default to mitigate speculative execution side-channel attacks (Mozilla Security Blog).
Deaktiviert From version 63: this feature is behind the javascript.options.shared_memory preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Vollständige Unterstützung 57
Hinweise Alternativer Name Deaktiviert
Hinweise Support was disabled by default to mitigate speculative execution side-channel attacks (Mozilla Security Blog).
Alternativer Name Verwendet den nicht standardisierten Namen: wake
Deaktiviert From version 57: this feature is behind the javascript.options.shared_memory preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Keine Unterstützung 55 — 57
Keine Unterstützung 48 — 55
Deaktiviert
Deaktiviert From version 48 until version 55 (exclusive): this feature is behind the javascript.options.shared_memory preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Keine Unterstützung 46 — 48
Hinweise Alternativer Name Deaktiviert
Hinweise The count parameter defaults to 0 instead of the later-specified +Infinity.
Alternativer Name Verwendet den nicht standardisierten Namen: futexWake
Deaktiviert From version 46 until version 48 (exclusive): this feature is behind the javascript.options.shared_memory preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Keine Unterstützung NeinOpera Keine Unterstützung NeinSafari Keine Unterstützung 10.1 — ?
Alternativer Name
Keine Unterstützung 10.1 — ?
Alternativer Name
Alternativer Name Verwendet den nicht standardisierten Namen: wake
WebView Android Keine Unterstützung 60 — 63
Hinweise Alternativer Name
Keine Unterstützung 60 — 63
Hinweise Alternativer Name
Hinweise Chrome disabled SharedArrayBuffer on January 5, 2018 to help reduce the efficacy of speculative side-channel attacks. This is intended as a temporary measure until other mitigations are in place.
Alternativer Name Verwendet den nicht standardisierten Namen: wake
Chrome Android Keine Unterstützung 60 — 63
Hinweise Alternativer Name
Keine Unterstützung 60 — 63
Hinweise Alternativer Name
Hinweise Chrome disabled SharedArrayBuffer on January 5, 2018 to help reduce the efficacy of speculative side-channel attacks. This is intended as a temporary measure until other mitigations are in place.
Alternativer Name Verwendet den nicht standardisierten Namen: wake
Edge Mobile ? Firefox Android Vollständige Unterstützung 63
Hinweise Deaktiviert
Vollständige Unterstützung 63
Hinweise Deaktiviert
Hinweise Support was disabled by default to mitigate speculative execution side-channel attacks (Mozilla Security Blog).
Deaktiviert From version 63: this feature is behind the javascript.options.shared_memory preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Vollständige Unterstützung 57
Hinweise Alternativer Name Deaktiviert
Hinweise Support was disabled by default to mitigate speculative execution side-channel attacks (Mozilla Security Blog).
Alternativer Name Verwendet den nicht standardisierten Namen: wake
Deaktiviert From version 57: this feature is behind the javascript.options.shared_memory preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Keine Unterstützung 55 — 57
Keine Unterstützung 48 — 55
Deaktiviert
Deaktiviert From version 48 until version 55 (exclusive): this feature is behind the javascript.options.shared_memory preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Keine Unterstützung 46 — 48
Hinweise Alternativer Name Deaktiviert
Hinweise The count parameter defaults to 0 instead of the later-specified +Infinity.
Alternativer Name Verwendet den nicht standardisierten Namen: futexWake
Deaktiviert From version 46 until version 48 (exclusive): this feature is behind the javascript.options.shared_memory preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Keine Unterstützung NeinSafari iOS Keine Unterstützung NeinSamsung Internet Android Keine Unterstützung Neinnodejs Vollständige Unterstützung 8.10.0
Alternativer Name
Vollständige Unterstützung 8.10.0
Alternativer Name
Alternativer Name Verwendet den nicht standardisierten Namen: wake

Legende

Vollständige Unterstützung  
Vollständige Unterstützung
Keine Unterstützung  
Keine Unterstützung
Kompatibilität unbekannt  
Kompatibilität unbekannt
Siehe Implementierungshinweise.
Siehe Implementierungshinweise.
Benutzer muss dieses Feature explizit aktivieren.
Benutzer muss dieses Feature explizit aktivieren.
Verwendet einen nicht standardisierten Namen.
Verwendet einen nicht standardisierten Namen.

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

Mitwirkende an dieser Seite: mdnwebdocs-bot, Cortys, schlagi123
Zuletzt aktualisiert von: mdnwebdocs-bot,