📅  最后修改于: 2023-12-03 14:42:29.986000             🧑  作者: Mango
Atomics.add() 方法用于在 SharedArrayBuffer 中原子性地向指定索引处的元素加上一个特定值,并返回修改后的值。原子操作表示可以保证操作的不可分割性,防止并发访问时数据不一致的情况。
Atomics.add(typedArray, index, value);
typedArray
:要进行原子操作的 TypedArray 对象。index
:要修改的元素的索引。value
:要加上的值。必须是一个 32 位带符号整数。修改后的值。
let sab = new SharedArrayBuffer(8);
let int32 = new Int32Array(sab);
Atomics.add(int32, 0, 10); // 返回10
console.log(int32[0]); // 输出10
Atomics.add(int32, 0, 20); // 返回30
console.log(int32[0]); // 输出30