aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript/reference/global_objects/atomics/wait/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/ja/web/javascript/reference/global_objects/atomics/wait/index.html')
-rw-r--r--files/ja/web/javascript/reference/global_objects/atomics/wait/index.html95
1 files changed, 0 insertions, 95 deletions
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
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>Atomics</strong></code><strong><code>.wait()</code></strong> は静的なメソッドで、 {{jsxref("Int32Array")}} 中の指定された位置に指定された値が保存されているかどうかを検証し、検証できるまでスリープ、もしくはタイムアウトします。返値は "<code>ok</code>", "<code>not-equal</code>", "<code>timed-out</code>" のいずれかです。</p>
-
-<div class="note">
-<p><strong>注:</strong> この操作は共有された {{jsxref("Int32Array")}} に対してのみ可能で、またメインスレッドでは実行できません。</p>
-</div>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">Atomics.wait(<var>typedArray</var>, <var>index</var>, <var>value</var>[, <var>timeout</var>])
-</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code><var>typedArray</var></code></dt>
- <dd>共有された {{jsxref("Int32Array")}}。</dd>
- <dt><code><var>index</var></code></dt>
- <dd>待つ対象となる <code><var>typedArray</var></code> の中の位置。</dd>
- <dt><code><var>value</var></code></dt>
- <dd>期待される値。</dd>
- <dt><code><var>timeout</var></code> {{optional_inline}}</dt>
- <dd>ミリ秒で表した待ち時間。時間が指定されなかった場合は {{jsxref("Infinity")}}。</dd>
-</dl>
-
-<h3 id="Return_value" name="Return_value">返値</h3>
-
-<p>{{jsxref("String")}} で、 "<code>ok</code>", "<code>not-equal</code>", or "<code>timed-out</code>" のいずれか。</p>
-
-<h3 id="Exceptions" name="Exceptions">例外</h3>
-
-<ul>
- <li><code><var>typedArray</var></code> が共有された {{jsxref("Int32Array")}} でない場合、 {{jsxref("TypeError")}} が発生します。</li>
- <li><code><var>index</var></code> が <code><var>typedArray</var></code> の範囲を超えている場合は {{jsxref("RangeError")}} が発生します。</li>
-</ul>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<h3 id="Using_wait" name="Using_wait">wait() の使用</h3>
-
-<p>次のような共有 <code>Int32Array</code> があったとします。</p>
-
-<pre class="brush: js">const sab = new SharedArrayBuffer(1024);
-const int32 = new Int32Array(sab);
-</pre>
-
-<p>読み手のスレッドはスリープし、 0 番目の値が 0 であることを期待して待ちます。これが成立している間、処理は進みません。しかし、書き手のスレッドが新しい値を格納した場合、書き手のスレッドによって通知され、新しい値 (123) が返ります。</p>
-
-<pre class="brush: js">Atomics.wait(int32, 0, 0);
-console.log(int32[0]); // 123</pre>
-
-<p>書き手のスレッドは新しい値を格納し、待っているスレッドに書き込みが完了したことを知らせます。</p>
-
-<pre class="brush: js">console.log(int32[0]); // 0;
-Atomics.store(int32, 0, 123);
-Atomics.notify(int32, 0, 1);</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">仕様書</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-atomics.wait', 'Atomics.wait')}}</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>{{Compat("javascript.builtins.Atomics.wait")}}</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Atomics")}}</li>
- <li>{{jsxref("Atomics.notify()")}}</li>
-</ul>