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