Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
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.
Dans cet article
Syntaxe
Atomics.notify(typedArray, index, count);Paramètres
typedArrayUn table typé partagé de type
Int32Array.indexLa position sur le tableau
typedArraypour laquelle réveiller les agents.countLe nombre d'agents dormants à réveiller.
Valeur de retour
Le nombre d'agents réveillés.
Exceptions levées
- Cette méthode lève
TypeErrorsitypedArrayn'est pas un tableau typé partagé de typeInt32Array. - Cette méthode lève
RangeErrorsiindexest en dehors des limites detypedArray.
Exemples
Soit un tableau typé partagéInt32Array:
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).
Atomics.wait(int32, 0, 0);console.log(int32[0]); // 123Unthread d'écriture stocke une nouvelle valeur et notifie lethread de lecture une fois que la valeur a bien été écrite :
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> |