Phương thức Atomics - isLockFree ()

isLockFreephương pháp được sử dụng để xác định xem khóa có được sử dụng hay không cho các hoạt động nguyên tử. Nếu kích thước đã cho là một trong các thuộc tính TypedArray.BYTES_PER_ELEMENT của các loại TypedArray số nguyên thì nó trả về true. TypedArray.BYTES_PER_ELEMENT biểu thị kích thước tính bằng byte của mỗi phần tử của một mảng đã nhập.

Cú pháp

Atomics.isLockFree(size)

Thông số

  • size để được kiểm tra theo byte.

Trở về

Trả về true nếu thao tác không khóa là false.

Thí dụ

Sau đây là mã để triển khai JavaScript Atomics:

<!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>

Đầu ra

Xác minh kết quả.