Atomics.load()

简介: Atomics.load()

MDN文档

静态方法 Atomics.load() 返回一个数组当中给定位置的值


语法

Atomics.load(typedArray, index)


参数:

  • typedArray
    一个共享的整型 typed array 。例如 Int8ArrayUint8ArrayInt16ArrayUint16ArrayInt32Array ,或者 Uint32Array
  • index
    typedArray 中需要加载的位置。


返回值:

给定位置的旧值typedArray[index] )。


错误:

  • 假如 typedArray 不是允许的整型之一,则抛出 TypeError
  • 假如 typedArray 不是一个shared typed array类型,则抛出 TypeError
  • 如果 index 超出了 typedArray 的边界,则抛出 RangeError


示例

const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);
Atomics.add(ta, 0, 12);
const now = Atomics.load(ta, 0);
console.log(now) // 12
目录
相关文章
|
索引
Atomics.compareExchange()
Atomics.compareExchange()
120 0
|
存储
Atomics.store()
Atomics.store()
74 0
|
索引
Atomics.or()
Atomics.or()
54 0
|
索引
Atomics.sub()
Atomics.sub()
52 0
Atomics.isLockFree()
Atomics.isLockFree()
65 0
|
前端开发 Go C++
hot load那点事
热加载,最初接触的时候是使用create-react-app的时候,创建一个项目出来,修改一点代码,页面自动刷新了,贫道当时就感叹,这是造福开发者的事情。 再后来编写静态页面的时候使用 VS Code 的插件 Liver Server, 也是及时刷新,平僧幸福感慢慢,什么单不单身,狗不狗的,都不重要了。
185 0
|
安全 API
Read-only dynamic data
lwn文章翻译,原文[链接](https://lwn.net/Articles/750215/) ## 简介 本文主要讲述的是一种动态内存的只读保护机制。 ## 原文 内核开发者可以对想保护的数据设置为read-only权限,借助于MMU来避免恶意攻击者的篡改。kernel目前已经支持只读内存保护,但这些内存必须在操作系统自举完成前被初始化,所以局限性很大。Igor Stoppa的
976 0
|
SQL Oracle 关系型数据库