A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.cdn.mozilla.net/fr/docs/Web/JavaScript/Reference/Global_Objects/Atomics/wait below:

Atomics.wait() - JavaScript | MDN

Atomics.wait()

Baseline Widely available

La méthode statique Atomics.wait() permet de vérifier qu'un emplacement d'un tableau Int32Array contient toujours une valeur donnée et, si c'est le cas, l'agent dort en attendant un réveil ou un délai d'expiration. La méthode renvoie une chaîne qui vaut "ok", "not-equal" ou "timed-out".

Note : Cette opération ne fonctionne qu'avec un tableau typé partagé Int32Array et peut ne pas être autorisée sur le thread principal.

Syntaxe
Atomics.wait(typedArray, index, valeur[, timeout])
Paramètres
typedArray

Un tableau typé partagé de type Int32Array.

index

La position du tableau typé typedArray sur laquelle on attend un changement.

valeur

La valeur attendue qu'on souhaite tester.

timeout Facultatif

Le temps à attendre pour le changement de valeur, exprimé en millisecondes. La valeur par défaut est Infinity.

Valeur de retour

Une chaîne de caractères (String qui vaut "ok", "not-equal" ou "timed-out" selon le cas.

Exceptions levées Exemples

Soit un tableau typé partagé Int32Array:

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

Un thread de lecture est en sommeille 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 le thread d'écriture a enregistré une nouvelle valeur, le thread de lecture sera notifié par le thread d'écriture et renverra la nouvelle valeur (123).

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

Un thread d'écriture stocke une nouvelle valeur et notifie le thread 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 Compatibilité des navigateurs Voir aussi

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4