1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-28 21:32:20 +00:00

docs(arraybuffer): edit Atomics.load()

This commit is contained in:
ruanyf 2020-11-06 22:36:42 +08:00
parent 04dddb2d7c
commit 861dd41fc5

View File

@ -1148,7 +1148,7 @@ Atomics.load(typedArray, index)
Atomics.store(typedArray, index, value)
```
`store`方法接受三个参数SharedArrayBuffer 的视图、位置索引和值,返回`sharedArrayBuffer[index]`的值。`load`方法只接受两个参数SharedArrayBuffer 的视图和位置索引,也是返回`sharedArrayBuffer[index]`的值。
`store()`方法接受三个参数:`typedArray`对象SharedArrayBuffer 的视图)、位置索引和值,返回`typedArray[index]`的值。`load()`方法只接受两个参数:`typedArray`对象SharedArrayBuffer 的视图)和位置索引,也是返回`typedArray[index]`的值。
```javascript
// 主线程 main.js
@ -1161,7 +1161,7 @@ console.log(ia[37]); // 123456
console.log(ia[42]); // 314159
```
上面代码中,主线程的`Atomics.store`向 42 号位置的赋值,一定是早于 37 位置的赋值。只要 37 号位置等于 163Worker 线程就不会终止循环,而对 37 号位置和 42 号位置的取值,一定是在`Atomics.load`操作之后。
上面代码中,主线程的`Atomics.store()`向 42 号位置的赋值,一定是早于 37 位置的赋值。只要 37 号位置等于 163Worker 线程就不会终止循环,而对 37 号位置和 42 号位置的取值,一定是在`Atomics.load()`操作之后。
下面是另一个例子。