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
๋ฅผ ๋ฐํํฉ๋๋ค.
์๋ํด ๋ณด๊ธฐ
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
๋ช ์ธ์
Specification |
---|
ECMAScriptยฎ 2026 Language Specification # sec-atomics.islockfree |
๋ธ๋ผ์ฐ์ ํธํ์ฑ
Loadingโฆ