此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
Atomics.isLockFree()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2021年12月.
Atomics.isLockFree() 静态方法用于判断Atomics 在将具有给定字节大小的元素应用于类型化数组时是否会使用锁或原子硬件操作。如果给定的大小不是整数类型化数组类型的BYTES_PER_ELEMENT 属性之一,则返回false。
In this article
尝试一下
console.log(Atomics.isLockFree(3));// 3 is not one of the BYTES_PER_ELEMENT values// Expected output: falseconsole.log(Atomics.isLockFree(4));// 4 is one of the BYTES_PER_ELEMENT values// Expected output: true语法
js
Atomics.isLockFree(size)参数
size要检查的大小(以字节为单位)。
返回值
true 或false,指示操作字节是否不涉及锁。
示例
>使用 isLockFree()
js
Atomics.isLockFree(1); // trueAtomics.isLockFree(2); // trueAtomics.isLockFree(3); // falseAtomics.isLockFree(4); // trueAtomics.isLockFree(5); // falseAtomics.isLockFree(6); // falseAtomics.isLockFree(7); // falseAtomics.isLockFree(8); // true规范
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-atomics.islockfree> |