← 返回首页
Atomics.isLockFree() - JavaScript | MDN

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

Atomics.isLockFree()

基线 广泛可用

自 2021年12月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

Atomics.isLockFree() 静态方法用于判断 Atomics 在将具有给定字节大小的元素应用于类型化数组时是否会使用锁或原子硬件操作。如果给定的大小不是整数类型化数组类型的 BYTES_PER_ELEMENT 属性之一,则返回 false。

本文内容

尝试一下

console.log(Atomics.isLockFree(3)); // 3 is not one of the BYTES_PER_ELEMENT values // Expected output: false console.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); // 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); // true

规范

规范
ECMAScript® 2027 Language Specification
# sec-atomics.islockfree

浏览器兼容性

启用 JavaScript 以查看此浏览器兼容性表。

参见