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