Baseline Widely available
Die statische Methode Atomics.isLockFree()
wird verwendet, um festzustellen, ob die Atomics
-Methoden Sperren oder atomare Hardware-Operationen verwenden, wenn sie auf typisierte Arrays mit der angegebenen Element-Byte-GröÃe angewendet werden. Sie ist als Optimierungsprimitive gedacht, damit Hochleistungsalgorithmen feststellen können, ob sie in kritischen Abschnitten Sperren oder atomare Operationen verwenden sollen. Wenn eine atomare Primitive nicht frei von Sperren ist, ist es oft effizienter, dass ein Algorithmus seine eigene Sperre bereitstellt.
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
Syntax Parameter
size
Die GröÃe in Bytes, die überprüft werden soll.
Ein true
- oder false
-Wert, der angibt, ob die Operation frei von Sperren ist.
true
, wenn size
4 ist, da alle bekannten Plattformen 4-Byte-atomare Operationen unterstützen.false
, wenn die angegebene GröÃe nicht eine der BYTES_PER_ELEMENT
-Eigenschaften der ganzzahligen TypedArray-Typen ist.Atomics.isLockFree(1); // true (platform-dependent)
Atomics.isLockFree(2); // true (platform-dependent)
Atomics.isLockFree(3); // false
Atomics.isLockFree(4); // true
Atomics.isLockFree(5); // false
Atomics.isLockFree(6); // false
Atomics.isLockFree(7); // false
Atomics.isLockFree(8); // true (platform-dependent)
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4