Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
Atomics.notify() 静态方法唤醒一些在等待队列中休眠的代理。
备注:此操作仅适用于基于 SharedArrayBuffer 的 Int32Array 或 BigInt64Array 视图。对于非共享的 ArrayBuffer 对象,其将返回 0。
基于 SharedArrayBuffer 的 Int32Array 或 BigInt64Array。
indextypedArray 中要唤醒的位置。
count 可选要唤醒的休眠代理的数量。默认为 Infinity。
如果 typedArray 不是一个基于 SharedArrayBuffer 的 Int32Array 或 BigInt64Array,则抛出该异常。
RangeError如果 index 超出 typedArray 的范围,则抛出该异常。
给定一个共享的 Int32Array:
令一个读取线程休眠并在位置 0 处等待,预期该位置的值为 0。只要条件一直为真,则将不会继续运行。然而,一旦写入线程存储了一个新的值,它将被读取线程唤醒并返回新的值(123)。
写入线程存储一个新的值并在写入后唤醒等待的线程:
| ECMAScript® 2027 Language Specification # sec-atomics.notify |
启用 JavaScript 以查看此浏览器兼容性表。