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