aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript/reference/global_objects/atomics/notify
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-12-11 00:21:15 +0900
committerMasahiro FUJIMOTO <mfujimot@gmail.com>2021-12-19 03:03:48 +0900
commitbef64616079cbcbd9c4eb3359f7644da5ebc33a6 (patch)
tree31d570ebf1001ace41d0fc6f2c5aafd2d8334674 /files/ja/web/javascript/reference/global_objects/atomics/notify
parentc3fdf27c2d7a26303ceffd2ee9394a4fc3195dce (diff)
downloadtranslated-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.md100
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()")}}