A
Size: a a a
A
A
A
N
N
A
N
A
N
Atomics.wait()
и Atomics.store()
в enter()
нет критической секции, поэтому оба потока могут пройти wait с not-equal, и потом оба поменять значение на LOCKED.enter()
написатьif (Atomics.exchange(this.buf, 0, LOCKED) === LOCKED) console.log('was already locked');
N
TS
TS
TS
TS
TS
N
N
console.dir({ point })
обернуть в mutex.enter()
/mutex.leave()
, то все правильно показываетTS
SV