Atomik - isLockFree () Yöntemi
isLockFreeyöntem, kilitlerin atomik işlemler için kullanılıp kullanılmayacağını belirlemek için kullanılır. Belirtilen boyut, TypedArray tamsayı türlerinin TypedArray.BYTES_PER_ELEMENT özelliğinden biriyse true değerini döndürür. TypedArray.BYTES_PER_ELEMENT, yazılan dizinin her bir öğesinin bayt cinsinden boyutunu temsil eder.
Sözdizimi
Atomics.isLockFree(size)
Parametreler
size bayt olarak kontrol edilecek.
Dönüş
İşlem yanlış olarak kilitsiz ise doğru döndürür.
Misal
Aşağıda JavaScript Atomics'i uygulama kodu verilmiştir -
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Atomics Example</title>
<style>
.result {
font-size: 20px;
border: 1px solid black;
}
</style>
</head>
<body onLoad="operate();">
<h1>JavaScript Atomics Properties</h1>
<div class="result"></div>
<p>Atomics.isLockFree(1)</p>
<p>Atomics.isLockFree(3)</p>
<script>
function operate(){
let container = document.querySelector(".result");
// create a SharedArrayBuffer
var buffer = new SharedArrayBuffer(25);
var arr = new Uint8Array(buffer);
// Initialise element at zeroth position of array with 6
arr[0] = 6;
// Int8Array.BYTES_PER_ELEMENT = 1
container.innerHTML = Atomics.isLockFree(Int8Array.BYTES_PER_ELEMENT) + '<br/>' + Atomics.isLockFree(3);
}
</script>
</body>
</html>
Çıktı
Sonucu doğrulayın.