diff options
| author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-12-11 00:21:15 +0900 |
|---|---|---|
| committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-12-19 03:03:48 +0900 |
| commit | bef64616079cbcbd9c4eb3359f7644da5ebc33a6 (patch) | |
| tree | 31d570ebf1001ace41d0fc6f2c5aafd2d8334674 /files/ja/web/javascript/reference/global_objects/atomics/notify | |
| parent | c3fdf27c2d7a26303ceffd2ee9394a4fc3195dce (diff) | |
| download | translated-content-bef64616079cbcbd9c4eb3359f7644da5ebc33a6.tar.gz translated-content-bef64616079cbcbd9c4eb3359f7644da5ebc33a6.tar.bz2 translated-content-bef64616079cbcbd9c4eb3359f7644da5ebc33a6.zip | |
2021/12/09 時点の英語版に同期
Diffstat (limited to 'files/ja/web/javascript/reference/global_objects/atomics/notify')
| -rw-r--r-- | files/ja/web/javascript/reference/global_objects/atomics/notify/index.md | 100 |
1 files changed, 48 insertions, 52 deletions
diff --git a/files/ja/web/javascript/reference/global_objects/atomics/notify/index.md b/files/ja/web/javascript/reference/global_objects/atomics/notify/index.md index fc8dd35ec7..15714dc15e 100644 --- a/files/ja/web/javascript/reference/global_objects/atomics/notify/index.md +++ b/files/ja/web/javascript/reference/global_objects/atomics/notify/index.md @@ -2,86 +2,82 @@ title: Atomics.notify() slug: Web/JavaScript/Reference/Global_Objects/Atomics/notify tags: -- Atomics -- JavaScript -- メソッド -- 共有メモリー + - Atomics + - JavaScript + - メソッド + - 共有メモリー +browser-compat: javascript.builtins.Atomics.notify translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/notify original_slug: Web/JavaScript/Reference/Global_Objects/Atomics/wake --- {{JSRef}} -静的メソッドである <strong>Atomics</strong><strong>.notify()</strong> は、待ち行列で休眠状態にあるいくつかのエージェントに通知します。 +静的メソッドである **`Atomics.notify()`** は、待ち行列で休眠状態にあるエージェントに通知します。 -<div class="note"> -<p><strong>注:</strong> この操作は共有された {{jsxref("Int32Array")}} に対してのみ許可されています。<br> -共有されていない ArrayBuffer オブジェクトでは 0 を返します。</code></p> -</div> +> **Note:** この操作は共有された {{jsxref("Int32Array")}} に対してのみ動作します。 +> 共有されていない `ArrayBuffer` オブジェクトでは `0` を返します。 -<h2 id="Syntax">構文</h2> +## 構文 -<pre class="brush: js">Atomics.notify(typedArray, index, count) -</pre> +```js +Atomics.notify(typedArray, index, count) +``` -<h3 id="Parameters">引数</h3> +### 引数 - - typedArray - <dd>共有された {{jsxref("Int32Array")}}。</dd> - - index - <dd>起動する対象となる typedArray 中の位置。</dd> - - count - <dd>起動するエージェントの数。既定値は {{jsxref("Infinity", "+Infinity")}} です。</dd> +- `typedArray` + - : 共有された {{jsxref("Int32Array")}}。 +- `index` + - : 起動する対象となる `typedArray` 中の位置。 +- `count` {{optional_inline}} + - : 通知する休眠状態のエージェントの数。既定値は {{jsxref("Infinity", "+Infinity")}} です。 -<h3 id="Return_value">返値</h3> +### 返値 - - 起動したエージェントの数を返します。 - <li>共有されていない {{jsxref("ArrayBuffer")}} オブジェクトが使用された場合は、 0 - を返します。</li> +- 起動したエージェントの数を返します。 +- 共有されていない {{jsxref("ArrayBuffer")}} オブジェクトが使用された場合は、 `0` + を返します。 -<h3 id="Exceptions">例外</h3> +### 例外 -- typedArray が {{jsxref("Int32Array")}} でない場合、{{jsxref("TypeError")}} が送出される。 -- index が typedArray の範囲を超えている場合 {{jsxref("RangeError")}} が送出される。 +- `typedArray` が許可された整数型の何れでもない場合、{{jsxref("TypeError")}} が発生します。 +- `index` が `typedArray` の範囲を超えている場合、 {{jsxref("RangeError")}} が発生します。 -<h2 id="Examples">例</h2> +## 例 -<h3 id="Using_notify">notify の使用</h3> +### `notify` の使用 -共有された Int32Array を用意します: +共有された `Int32Array` を用意します。 -<pre class="brush: js">const sab = new SharedArrayBuffer(1024); +```js +const sab = new SharedArrayBuffer(1024); const int32 = new Int32Array(sab); -</pre> +``` -読み手のスレッドは、0 番目の値が 0 であることを期待してスリープします。それが満たされている間は処理が進みません。しかし、書き手のスレッドが新しい値をストアした場合、読み手のスレッドは読み手のスレッドによって起こされ、新しい値 (123) を取得します。 +読み手のスレッドは、0 番目の値が 0 であることを期待して休眠状態になります。それが満たされている間は処理が進みません。しかし、書き手のスレッドが新しい値を格納した場合、読み手のスレッドは書き手のスレッドによって起動され、新しい値 (123) を取得します。 -<pre class="brush: js">Atomics.wait(int32, 0, 0); -console.log(int32[0]); // 123</pre> +```js +Atomics.wait(int32, 0, 0); +console.log(int32[0]); // 123 +``` 書き手のスレッドは新しい値を格納し、待機中のスレッドに通知を行います。 -<pre class="brush: js">console.log(int32[0]); // 0; +```js +console.log(int32[0]); // 0; Atomics.store(int32, 0, 123); -Atomics.notify(int32, 0, 1);</pre> +Atomics.notify(int32, 0, 1); +``` -<h2 id="Specifications">仕様書</h2> +## 仕様書 -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">仕様書</th> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-atomics.notify', 'Atomics.notify')}}</td> - </tr> - </tbody> -</table> +{{Specifications}} -<h2 id="Browser_compatibility">ブラウザーの互換性</h2> +## ブラウザーの互換性 -{{Compat("javascript.builtins.Atomics.notify")}} +{{Compat}} -<h2 id="See_also">関連情報</h2> +## 関連情報 - - {{jsxref("Atomics")}} - - {{jsxref("Atomics.wait()")}} +- {{jsxref("Atomics")}} +- {{jsxref("Atomics.wait()")}} |
