我有一个适用于以下条件的Node.js应用程序:
- 1个SeriaPort对象(例如,用于“ / dev / ttyUSB0”),仅用于向其写入数据。
- 每x次触发的计时器,它将数据写入该SerialPort对象
- 调用RestAPI时,也会将数据写入相同的SerialPort对象
我的问题是:
两个异步进程写入同一对象是否存在问题?我的直觉是肯定的,但我仍然是Node.js的新手,我不确定。
- 不。有人可以解释一下为什么吗?串行端口对象是否在内部序列化写调用?(我在其源代码中没有看到类似的东西)
- 是的。有人可以提示我寻求解决方案吗?我需要使用某种锁定机制吗? (尽管仅限于Node.js 4.x,并且不确定是否可以使用await结构)