From c3fdf27c2d7a26303ceffd2ee9394a4fc3195dce Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Fri, 10 Dec 2021 00:17:01 +0900 Subject: Global_Objects/Atomics 以下の変換準備 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global_objects/atomics/wait/index.html | 95 ---------------------- 1 file changed, 95 deletions(-) delete mode 100644 files/ja/web/javascript/reference/global_objects/atomics/wait/index.html (limited to 'files/ja/web/javascript/reference/global_objects/atomics/wait/index.html') diff --git a/files/ja/web/javascript/reference/global_objects/atomics/wait/index.html b/files/ja/web/javascript/reference/global_objects/atomics/wait/index.html deleted file mode 100644 index 2f7070b455..0000000000 --- a/files/ja/web/javascript/reference/global_objects/atomics/wait/index.html +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: Atomics.wait() -slug: Web/JavaScript/Reference/Global_Objects/Atomics/wait -tags: - - Atomics - - JavaScript - - Method - - Shared Memory - - メソッド - - 共有メモリ -translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/wait ---- -
{{JSRef}}
- -

Atomics.wait() は静的なメソッドで、 {{jsxref("Int32Array")}} 中の指定された位置に指定された値が保存されているかどうかを検証し、検証できるまでスリープ、もしくはタイムアウトします。返値は "ok", "not-equal", "timed-out" のいずれかです。

- -
-

注: この操作は共有された {{jsxref("Int32Array")}} に対してのみ可能で、またメインスレッドでは実行できません。

-
- -

構文

- -
Atomics.wait(typedArray, index, value[, timeout])
-
- -

引数

- -
-
typedArray
-
共有された {{jsxref("Int32Array")}}。
-
index
-
待つ対象となる typedArray の中の位置。
-
value
-
期待される値。
-
timeout {{optional_inline}}
-
ミリ秒で表した待ち時間。時間が指定されなかった場合は {{jsxref("Infinity")}}。
-
- -

返値

- -

{{jsxref("String")}} で、 "ok", "not-equal", or "timed-out" のいずれか。

- -

例外

- - - -

- -

wait() の使用

- -

次のような共有 Int32Array があったとします。

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

読み手のスレッドはスリープし、 0 番目の値が 0 であることを期待して待ちます。これが成立している間、処理は進みません。しかし、書き手のスレッドが新しい値を格納した場合、書き手のスレッドによって通知され、新しい値 (123) が返ります。

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

書き手のスレッドは新しい値を格納し、待っているスレッドに書き込みが完了したことを知らせます。

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

仕様書

- - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-atomics.wait', 'Atomics.wait')}}
- -

ブラウザーの互換性

- -

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

- -

関連情報

- - -- cgit v1.2.3-54-g00ecf