Atomics.pause()
Atomics.pause() はビジーウェイトループ(スピンロック)でCPUリソースの消費を抑えるためのヒントをプロセッサに与えます。
概要
Atomics.pause() はビジーウェイトループ(スピンロック)でCPUリソースの消費を抑えるためのヒントをプロセッサに与えます。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 133 | 133 | 137 | 18.4 | 133 | 18.4 | |
基本構文
JAVASCRIPT
// Atomics.pause() example
// See MDN Web Docs for details ライブデモ
Check Atomics.pause support
Detect whether Atomics.pause is available in the current runtime.
JavaScript
出力
「実行」ボタンを押してください
Call Atomics.pause safely
Invoke Atomics.pause only when the API exists.
JavaScript
出力
「実行」ボタンを押してください
Use a guarded spin helper
Build a tiny helper that prefers Atomics.pause during a retry loop.
JavaScript
出力
「実行」ボタンを押してください
実務での使いどころ
-
Atomics.pause() の活用
ビジーウェイトループのパフォーマンスを改善するヒント命令。スピンロック実装で使用。
注意点
- 古いブラウザ(IE等)では対応していない。対象ブラウザを確認すること。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。
参考リンク
Powered by web-features