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>
输出结果
68
以上是 JavaScript中Atomics的用途是什么? 的全部内容, 来源链接: utcz.com/z/316511.html