1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-24 10:22:23 +00:00

docs(arrayBuffer): edit SharedArrayBuffers

This commit is contained in:
ruanyf 2017-06-29 21:26:05 +08:00
parent 3d1d8b0bd7
commit a27648a496

View File

@ -1201,3 +1201,5 @@ console.log(ia[37]); // 123456
上面代码中,共享内存视图`ia`的第37号位置原来的值是`163`。进程二使用`Atomics.wait()`方法,指定只要`ia[37]`等于`163`,就进入休眠状态。进程一使用`Atomics.store()`方法,将`123456`放入`ia[37]`,然后使用`Atomics.wake()`方法将监视`ia[37]`的一个休眠线程唤醒。
另外,基于`wait``wake`这两个方法的锁内存实现,可以看 Lars T Hansen 的 [js-lock-and-condition](https://github.com/lars-t-hansen/js-lock-and-condition) 这个库。