Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Eingebaute Standardobjekte
  5. Atomics
  6. notify()

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

Atomics.notify()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Dezember 2021⁩.

DieAtomics.notify() statische Methode benachrichtigt einige Agenten, die in der Warteschlange schlafen.

Hinweis:Diese Operation funktioniert nur mit einerInt32Array oderBigInt64Array, die einenSharedArrayBuffer anzeigt.Es wird0 bei nicht-geteiltenArrayBuffer-Objekten zurückgeben.

Syntax

js
Atomics.notify(typedArray, index, count)

Parameter

typedArray

EineInt32Array oderBigInt64Array, die einenSharedArrayBuffer anzeigt.

index

Die Position imtypedArray, an der aufgeweckt werden soll.

countOptional

Die Anzahl der schlafenden Agenten, die benachrichtigt werden sollen. Standardwert istInfinity.

Rückgabewert

Gibt die Anzahl der aufgeweckten Agenten zurück oder0, wenntypedArray eine Ansicht auf einen nicht-geteiltenArrayBuffer ist.

Ausnahmen

TypeError

Wird ausgelöst, wenntypedArray keineInt32Array oderBigInt64Array ist.

RangeError

Wird ausgelöst, wennindex außerhalb der Grenzen imtypedArray liegt.

Beispiele

Verwendung vonnotify

Gegeben eine geteilteInt32Array:

js
const sab = new SharedArrayBuffer(1024);const int32 = new Int32Array(sab);

Ein lesender Thread schläft und wartet auf Position 0, weil der angegebenevalue mit dem übereinstimmt, was an dem angegebenenindex gespeichert ist. Der lesende Thread wird nicht fortfahren, bis der schreibende ThreadAtomics.notify() auf Position 0 des angegebenentypedArray aufgerufen hat. Beachten Sie, dass der lesende Thread, nachdem er aufgeweckt wurde,nicht wieder schlafen geht, außer der Wert an Position 0 wurde nicht vom schreibenden Thread geändert, sondern setzt seine Arbeit fort.

js
Atomics.wait(int32, 0, 0);console.log(int32[0]); // 123

Ein schreibender Thread speichert einen neuen Wert und benachrichtigt den wartenden Thread, sobald er geschrieben hat:

js
console.log(int32[0]); // 0;Atomics.store(int32, 0, 123);Atomics.notify(int32, 0, 1);

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-atomics.notify

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp