| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Atomics/pause | [Back] [Original] |
Get to know MDN better
Atomics.pause()
Atomics.pause(durationHint)
TypeErrordurationHint undefined
Atomics.wait() Atomics.waitAsync() pause() CPU
wait()
Atomics.pause() Atomics.wait()
:
//
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
//
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 |