Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence JavaScript
  4. Objets natifs standards
  5. Atomics
  6. Atomics.notify()

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

Atomics.notify()

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨décembre 2021⁩.

La méthode statiqueAtomics.notify() permet de réveiller des agents dormants qui sont dans la file d'attente.

Note :Cette opération ne fonctionne que sur un tableau typé partagé de typeInt32Array.

Syntaxe

js
Atomics.notify(typedArray, index, count);

Paramètres

typedArray

Un table typé partagé de typeInt32Array.

index

La position sur le tableautypedArray pour laquelle réveiller les agents.

count

Le nombre d'agents dormants à réveiller.

Valeur de retour

Le nombre d'agents réveillés.

Exceptions levées

  • Cette méthode lèveTypeError sitypedArray n'est pas un tableau typé partagé de typeInt32Array.
  • Cette méthode lèveRangeError siindex est en dehors des limites detypedArray.

Exemples

Soit un tableau typé partagéInt32Array:

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

Unthread de lecture est en sommeil et surveille l'emplacement 0 et s'attend à ce que la valeur soit 0. Tant que cette condition est vérifiée, l'exécution n'ira pas plus loin. Lorsque lethread d'écriture a enregistré une nouvelle valeur, lethread de lecture sera réveillé par lethread d'écriture et renverra la nouvelle valeur (123).

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

Unthread d'écriture stocke une nouvelle valeur et notifie lethread de lecture une fois que la valeur a bien été écrite :

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

Spécifications

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

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp