--- title: Atomics.isLockFree() slug: Web/JavaScript/Reference/Global_Objects/Atomics/isLockFree translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/isLockFree ---
{{JSRef}} {{SeeCompatTable}}

静态方法 Atomics.isLockFree() 用于校验是否能够使用原子操作的TypedArray的标准字节长度之一. 若该字节长度为可处理的TypedArray标准字节长度之一则返回  true.  TypedArray的标准字节长度参见 BYTES_PER_ELEMENT

{{EmbedInteractiveExample("pages/js/atomics-islockfree.html")}}

语法

Atomics.isLockFree(size)

参数

size
整形.字节长度,通常为TypedArray.BYTES_PER_ELEMENT

返回值

 {{jsxref("Boolean")}} 是否为能够使用原子操作的TypedArray的标准字节长度之一.

示例

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
{{SpecName('Shared Memory', '#Atomics.isLockFree', 'Atomics.isLockFree')}} {{Spec2('Shared Memory')}} Initial definition.

Browser compatibility

{{Compat("javascript.builtins.Atomics.isLockFree")}}

See also