📜  JavaScript Atomics-概述

📅  最后修改于: 2020-10-27 07:16:58             🧑  作者: Mango


 

JavaScript Atomics

Atomics是JavaScript中的一个对象,它提供要作为静态方法执行的原子操作。就像Math对象的方法一样,Atomics的方法和属性也是静态的。原子与SharedArrayBuffer对象一起使用。

原子操作安装在原子模块上。与其他全局对象不同,原子不是构造函数。原子不能与新运算符一起使用,也不能作为函数调用。

JavaScript Atomics操作

原子操作是不间断的。

共享内存时,多个线程可以读取或写入内存中的现有数据。因此,如果更改了任何数据,则将丢失数据。原子操作请确保准确写入和读取预测值(数据)。直到当前操作完成(除非当前操作完成),原子操作才会开始,因此无法更改现有数据。

以下是演示使用JavaScript Atomics Operation的代码-


      
      Atomics Example
      
   
   
      

JavaScript Atomics Properties

Atomics.add(arr, 0, 2)

Atomics.load(arr, 0)

输出

验证结果。