From bf8e099b9c8b3c60d60b3712b4fc97b052c39887 Mon Sep 17 00:00:00 2001 From: julieng Date: Tue, 3 Aug 2021 08:03:23 +0200 Subject: convert content to md --- .../global_objects/atomics/notify/index.md | 109 +++++++++------------ 1 file changed, 47 insertions(+), 62 deletions(-) (limited to 'files/fr/web/javascript/reference/global_objects/atomics/notify') diff --git a/files/fr/web/javascript/reference/global_objects/atomics/notify/index.md b/files/fr/web/javascript/reference/global_objects/atomics/notify/index.md index 81135aa541..ca6dd91a0a 100644 --- a/files/fr/web/javascript/reference/global_objects/atomics/notify/index.md +++ b/files/fr/web/javascript/reference/global_objects/atomics/notify/index.md @@ -10,84 +10,69 @@ tags: translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/notify original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/notify --- -
{{JSRef}}
+{{JSRef}} -

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

+La méthode statique **`Atomics`\*\***`.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 type {{jsxref("Int32Array")}}.

-
+> **Note :** Cette opération ne fonctionne que sur un tableau typé partagé de type {{jsxref("Int32Array")}}. -

Syntaxe

+## Syntaxe -
Atomics.notify(typedArray, index, count)
-
+ Atomics.notify(typedArray, index, count) -

Paramètres

+### Paramètres -
-
typedArray
-
Un table typé partagé de type {{jsxref("Int32Array")}}.
-
index
-
La position sur le tableau typedArray pour laquelle réveiller les agents.
-
count
-
Le nombre d'agents dormants à réveiller.
-
+- `typedArray` + - : Un table typé partagé de type {{jsxref("Int32Array")}}. +- `index` + - : La position sur le tableau `typedArray` pour laquelle réveiller les agents. +- `count` + - : Le nombre d'agents dormants à réveiller. -

Valeur de retour

+### Valeur de retour -

Le nombre d'agents réveillés.

+Le nombre d'agents réveillés. -

Exceptions levées

+### Exceptions levées - +- Cette méthode lève {{jsxref("TypeError")}} si `typedArray` n'est pas un tableau typé partagé de type{{jsxref("Int32Array")}}. +- Cette méthode lève {{jsxref("RangeError")}} si `index` est en dehors des limites de `typedArray`. -

Exemples

+## Exemples -

Soit un tableau typé partagé Int32Array:

+Soit un tableau typé partagé `Int32Array`: -
var sab = new SharedArrayBuffer(1024);
+```js
+var sab = new SharedArrayBuffer(1024);
 var int32 = new Int32Array(sab);
-
+``` -

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

+Un _thread_ 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 le _thread_ d'écriture a enregistré une nouvelle valeur, le _thread_ de lecture sera réveillé par le _thread_ d'écriture et renverra la nouvelle valeur (123). -
Atomics.wait(int32, 0, 0);
-console.log(int32[0]); // 123
+```js +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 :

+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;
+```js
+console.log(int32[0]); // 0;
 Atomics.store(int32, 0, 123);
-Atomics.notify(int32, 0, 1);
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationStatutCommentaires
{{SpecName('ESDraft', '#sec-atomics.notify', 'Atomics.notify')}}{{Spec2('ESDraft')}}Définition initiale avec ES2017.
- -

Compatibilité des navigateurs

- -

{{Compat("javascript.builtins.Atomics.notify")}}

- -

Voir aussi

- - +Atomics.notify(int32, 0, 1); +``` + +## Spécifications + +| Spécification | Statut | Commentaires | +| ------------------------------------------------------------------------------------ | ---------------------------- | -------------------------------- | +| {{SpecName('ESDraft', '#sec-atomics.notify', 'Atomics.notify')}} | {{Spec2('ESDraft')}} | Définition initiale avec ES2017. | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.Atomics.notify")}} + +## Voir aussi + +- {{jsxref("Atomics")}} +- {{jsxref("Atomics.wait()")}} -- cgit v1.2.3-54-g00ecf