Привет,
Я изучаю javascript, nodejs. И я не понимаю, как избежать проблем параллелизма в javascript.
Допустим, я работаю над объектом
var bigObject = new BigObject();
, и у меня есть setTimer (function () {workOnBigOjbect ...})
, который также будет работать с bigOjbect
.
Если у меня есть дисковый ввод-вывод, записываемый в bigObject
, и объект таймера, работающий с bigObject
, и регулярное чтение кода из bigObject
, то как параллелизм проблем, которых можно избежать?
На обычном языке я бы использовал мьютекс или потокобезопасный шаблон очереди / команды. Я также не вижу большого обсуждения условий гонки для javascript.
Я что-то упускаю?