Atomics.notify()

简介: Atomics.notify()

MDN文档

注意: 本操作仅在共享的 Int32Array 下可用。

静态方法 Atomics.notify() 提醒一些在等待队列中休眠的代理。


语法

Atomics.notify(typedArray, index, count)


参数:

  • typedArray
    一个共享的 Uint32Array
  • index
    typedArray 中要唤醒的目标索引。
  • count
    要通知的正在休眠的代理的数量。默认是 +Infinity
  • *返回值:**


被唤醒的代理的数量。


错误:

  • typedArray 不是共享的 Int32Array,则抛出一个 TypeError 异常。
  • 如果 index 超出了 typedArray 的边界,则抛出 RangeError


示例

由于涉及到线程,js中写起来比较繁琐,敬请期待。

目录
相关文章
|
SQL 关系型数据库 MySQL
Deadlock found when trying to get lock; try restarting transaction
Deadlock found when trying to get lock; try restarting transaction
342 1
|
JavaScript 索引
Atomics.wait()
Atomics.wait()
254 0
|
索引
Atomics.compareExchange()
Atomics.compareExchange()
146 0
|
索引
Atomics.exchange()
Atomics.exchange()
57 0
|
索引
Atomics.sub()
Atomics.sub()
64 0
Atomics.isLockFree()
Atomics.isLockFree()
77 0
|
索引
Atomics.or()
Atomics.or()
59 0
wait 和 notify 有坑。。
也许我们只知道wait和notify是实现线程通信的,同时要使用synchronized包住,其实在开发中知道这个是远远不够的。接下来看看两个常见的问题。