📅  最后修改于: 2020-10-27 07:16:58             🧑  作者: Mango
Atomics是JavaScript中的一个对象,它提供要作为静态方法执行的原子操作。就像Math对象的方法一样,Atomics的方法和属性也是静态的。原子与SharedArrayBuffer对象一起使用。
原子操作安装在原子模块上。与其他全局对象不同,原子不是构造函数。原子不能与新运算符一起使用,也不能作为函数调用。
原子操作是不间断的。
共享内存时,多个线程可以读取或写入内存中的现有数据。因此,如果更改了任何数据,则将丢失数据。原子操作请确保准确写入和读取预测值(数据)。直到当前操作完成(除非当前操作完成),原子操作才会开始,因此无法更改现有数据。
以下是演示使用JavaScript Atomics Operation的代码-
Atomics Example
JavaScript Atomics Properties
Atomics.add(arr, 0, 2)
Atomics.load(arr, 0)
验证结果。