Мне интересно, нужны ли мьютексы/блокировки для доступа к данным в Node.js. Например, скажем, я создал простой сервер. Сервер предоставляет несколько методов протокола для добавления и удаления из внутреннего массива. Нужно ли мне защищать внутренний массив с помощью некоторого типа мьютекса?
Я понимаю, что Javascript (и, следовательно, Node.js) является однопоточным. Я просто не понимаю, как обрабатываются события. Прерывают ли события? Если это так, мое приложение может быть в середине чтения массива, прервать его, чтобы запустить обратный вызов события, который изменяет массив, а затем продолжить обработку массива, который теперь был изменен обратным вызовом события.