У меня есть приложение Node.js, в котором применяются следующие условия:
- 1 Объект SeriaPort (например, для "/ dev / ttyUSB0"), который я использую только для записи в него данных.
- Таймер, который запускается каждый раз x, который записывает данные в этот объект SerialPort
- RestAPI при вызове также записывает данные в тот же объект SerialPort
Мой вопрос:
Проблема в том, что 2 асинхронных процесса пишут в один и тот же объект? Мое инстинктивное чувство говорит да, но я все еще новичок в Node.js, и я не знаю точно
- Нет. Может ли кто-нибудь объяснить мне, почему? Сериализует ли объект serialport внутреннюю запись вызовов? (Я не видел ничего подобного в их исходном коде)
- Да. Может ли кто-нибудь намекнуть мне на решение? Нужно ли использовать какой-то механизм блокировки? (Я ограничен Node.js 4.x и не уверен, что смогу использовать структуры await)