Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2021年12月以降、すべてのブラウザーで利用可能です。
Atomics.notify() は静的メソッドで、待ち行列で休眠状態にあるエージェントに通知します。
メモ: この操作は SharedArrayBuffer のビューである Int32Array または BigInt64Array に対してのみ動作します。 共有されていない ArrayBuffer オブジェクトでは 0 を返します。
SharedArrayBuffer のビューである Int32Array または BigInt64Array。
index起動する対象となる typedArray 中の位置。
count 省略可通知する休眠状態のエージェントの数。既定値は Infinity です。
覚醒したエージェントの数を返します。この typedArray が共有されていない ArrayBuffer のビューである場合は 0 を返します。
この typedArray が Int32Array または BigInt64Array のどちらでもない場合に発生します。
RangeErrorindex が typedArray の範囲を超えている場合に発生します。
共有された Int32Array を用意します。
指定された value が指定された index に格納されている値と一致するため、読み取りスレッドは位置 0 で休眠状態で待機しています。 書き込みスレッドが、指定された typedArray の位置 0 で Atomics.notify() を呼び出すまで、読み取りスレッドは移動しません。 覚醒した後、位置 0 の値が書き込みスレッドによって変更されていない場合、読み取りスレッドは休眠状態に戻らず、処理を続行することに注意してください。
書き手のスレッドは新しい値を格納し、待機中のスレッドに通知を行います。
| ECMAScript® 2027 Language Specification # sec-atomics.notify |
ブラウザー互換性一覧表を表示するには、JavaScript を有効にしてください。
より良いインターネットのための青写真。
このコンテンツの一部は、©1998–2026 個人の mozilla.org 協力者です。コンテンツはクリエイティブ・コモンズ・ライセンスのもとで利用できます。