JavaScript中Atomics的用途是什么?

原子学

的原子公司 是在JavaScript的对象,其提供要被作为静态方法进行原子操作。就像Math 对象的方法一样,Atomics 的方法和属性也是静态的。原子 与SharedArrayBuffer 对象一起使用。

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

原子操作

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

现在,让我们讨论一种Automics方法。

Atomics.add()

 Atomics.Add()用于在数组的给定位置添加给定值,并在该位置返回旧值。由于不允许中断,因此在返回修改后的值之前,无法进行其他写功能。

语法

Atomics.add(typedArray, index, value)

参数

typedArray

这是我们要修改的共享数组整数。

指数

我们要在其中添加新值的数组中的索引。

就是我们要添加的数字。

返回值

Atomics.add()返回给定位置的旧值(typedArray [index])。 

示例

<html>

<body>

<script type="text/javascript">

   //创建一个SharedArrayBuffer-

   var buffer = new SharedArrayBuffer(25);

   var arr = new Uint8Array(buffer);

   //在数组的第零位置初始化元素

   arr[0] = 6;

   //显示Atomics.add()方法的返回值

   document.write(Atomics.add(arr, 0, 2));

   document.write("</br>");

   //显示更新的SharedArrayBuffer-

   document.write(Atomics.load(arr, 0));

</script>

</body>

</html>

输出结果

6

8


以上是 JavaScript中Atomics的用途是什么? 的全部内容, 来源链接: utcz.com/z/316511.html

回到顶部