[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Atomics/pause [Back]  [Original]

Atomics.pause() - JavaScript | MDN

MDN Web Docs

View in English Always switch to English

Atomics.pause()

Baseline 2025

20254

Atomics.pause() CPU

pause() CPU Intel x86 Intel pause

js
Atomics.pause()
Atomics.pause(durationHint)

durationHint

n + 1 n durationHint

(undefined)

TypeError

durationHint undefined

Atomics.pause()

Atomics.wait() Atomics.waitAsync() pause() CPU

wait()

Atomics.pause() Atomics.wait()

:

js
// 
const sab = new SharedArrayBuffer(1024);
const i32 = new Int32Array(sab);

// : CPU 
let spin = 0;
do {
  if (Atomics.compareExchange(i32, 0, 0, 1) === 0) {
    break;
  }
  Atomics.pause();
  spin++;
} while (spin < 10);

// 
// 
// 
Atomics.wait(i32, 0, 1);

durationHint JIT pause()

: durationHint

js
// 
for (let hint = 1; hint < 1000; hint *= 2) {
  Atomics.pause(hint);
}

// 
for (let hint = 1; hint < 100; hint++) {
  Atomics.pause(hint);
}

Atomics.pause
# Atomics.pause


Web Proxy Viewer  |  New URL  |  Original Page