您好,
我一直在学习JavaScript和Node.js。但是我不明白JavaScript如何避免并发问题。
假设我正在处理一个对象,
var bigObject = new BigObject();
我有一个 setTimer(function(){ workOnBigOjbect...} )
,它也会在 bigOjbect
上工作。
如果我正在将磁盘IO写入 bigObject
,并且一个定时器对象正在处理 bigObject
,以及定期从 bigObject
读取的代码,如何避免并发问题?
在普通语言中,我会使用互斥锁或线程安全的队列/命令模式。我也没有看到关于JavaScript竞争条件的讨论。
我有什么遗漏吗?