Atomics.wait()

简介: Atomics.wait()

MDN文档

注意: 这项操作仅允许同一个共享内存的 Int32Array 配合使用并且无法运行在主线程中。


静态方法 Atomics.wait() 确保了一个在 Int32Array 数组中给定位置的值没有发生变化、仍然是给定的值时进程将会睡眠,直到被唤醒或超时。该方法返回一个字符串,值为 "ok" , "not-equal" , 或 "timed-out" 之一。


语法

Atomics.wait(typedArray, index, value[, timeout])


参数:

  • typedArray
    一个共享内存的 Uint32Array 数组。
  • index
    给定需要检测的 typedArray 数组的位置索引。
  • value
    给定需要检测的位置索引的预期值。
  • timeout(可选)
    超时前等待的毫秒数Infinity , 如未提供该参数,将为无穷大。


返回值:

一个 String 字符串,值为 "ok" , "not-equal" , 或 "timed-out" 三种之一。


错误:

  • 如果参数 typedArray 不是一个共享内存的 Int32Array 数组,将会抛出一个 TypeError
  • 如果 index 超出了 typedArray 的边界,则抛出 RangeError


示例

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

目录
相关文章
|
6月前
|
存储 JSON 前端开发
|
10月前
|
Linux C# iOS开发
开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行
开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行
221 12
|
11月前
|
分布式计算 DataWorks 数据处理
"DataWorks高级技巧揭秘:手把手教你如何在PyODPS节点中将模型一键写入OSS,实现数据处理的完美闭环!"
【10月更文挑战第23天】DataWorks是企业级的云数据开发管理平台,支持强大的数据处理和分析功能。通过PyODPS节点,用户可以编写Python代码执行ODPS任务。本文介绍了如何在DataWorks中训练模型并将其保存到OSS的详细步骤和示例代码,包括初始化ODPS和OSS服务、读取数据、训练模型、保存模型到OSS等关键步骤。
561 3
|
机器学习/深度学习 自然语言处理 异构计算
预训练与微调
预训练与微调
747 5
|
前端开发 JavaScript 索引
【前端】Object.keys()的使用方法及数组遍历,Object.keys(object).forEach(e => {您的代码})
【前端】Object.keys()的使用方法及数组遍历,Object.keys(object).forEach(e => {您的代码})
270 0
|
JavaScript 前端开发 安全
前程无忧搜索接口 JS 逆向:阿里系acw_sc__v2和Sign加密
前程无忧搜索接口 JS 逆向:阿里系acw_sc__v2和Sign加密
534 0
|
Web App开发 缓存 网络协议
get和post的区别!
get和post的区别!
|
数据采集 监控 NoSQL
MongoDB 正则表达式详解:高效数据查询与处理技巧
MongoDB 正则表达式详解:高效数据查询与处理技巧
438 0
|
JavaScript 安全 前端开发
原生JS实现一键复制,一键粘贴
原生JS实现一键复制,一键粘贴
227 0