// Comparison succeeds, the new value is written into the memory location.
assertEq(Atomics.compareExchange(int64, 0, 0n, value), 0n);
assertEq(int64[0], BigInt.asIntN(64, value));
// Test with variable index. for (let i = 0; i < 20; ++i) { for (let j = 0; j < bigIntValues.length; ++j) {
let value = bigIntValues[j];
let idx = j & 1;
// Comparison succeeds, the new value is written into the memory location.
assertEq(Atomics.compareExchange(int64, idx, 0n, value), 0n);
assertEq(int64[idx], BigInt.asIntN(64, value));
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.