JS Atomics.isLockFree()
这是一个实验中的功能
此功能某些浏览器尚在开发中。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
静态方法 **Atomics**
.isLockFree()
用于校验是否能够使用原子操作的[TypedArray](/api/js-es/ob-typed-array/b-y-t-e-s_-p-e-r_-e-l-e-m-e-n-t.html "TypedArray.BYTES_PER_ELEMENT 属性代表了强类型数组中每个元素所占用的字节数。")
的标准字节长度之一. 若该字节长度为可处理的TypedArray标准字节长度之一则返回 true.
TypedArray的标准字节长度参见 [BYTES_PER_ELEMENT]
The source for this interactive example is stored in a GitHub repository. If you’d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
语法
Atomics.isLockFree(size)
参数
size
整形.字节长度,通常为TypedArray.BYTES_PER_ELEMENT
返回值
Boolean
是否为能够使用原子操作的[TypedArray](/api/js-es/ob-typed-array/b-y-t-e-s_-p-e-r_-e-l-e-m-e-n-t.html "TypedArray.BYTES_PER_ELEMENT 属性代表了强类型数组中每个元素所占用的字节数。")
的标准字节长度之一.
示例
Atomics.isLockFree(1); // true
Atomics.isLockFree(2); // true
Atomics.isLockFree(3); // false
Atomics.isLockFree(4); // true
Atomics.isLockFree(5); // false
Atomics.isLockFree(6); // false
Atomics.isLockFree(7); // false
Atomics.isLockFree(8); // false
Atomics.isLockFree(Float64Array.BYTES_PER_ELEMENT); // false,Atomics方法无法处理Float64Array
Specifications
Specification | Status | Comment |
---|---|---|
Unknown Atomics.isLockFree | Unknown | Initial definition. |