Node.js асинхронная запись в последовательный порт - PullRequest
0 голосов
/ 31 октября 2018

У меня есть приложение Node.js, в котором применяются следующие условия:

  • 1 Объект SeriaPort (например, для "/ dev / ttyUSB0"), который я использую только для записи в него данных.
  • Таймер, который запускается каждый раз x, который записывает данные в этот объект SerialPort
  • RestAPI при вызове также записывает данные в тот же объект SerialPort

Мой вопрос:

Проблема в том, что 2 асинхронных процесса пишут в один и тот же объект? Мое инстинктивное чувство говорит да, но я все еще новичок в Node.js, и я не знаю точно

  • Нет. Может ли кто-нибудь объяснить мне, почему? Сериализует ли объект serialport внутреннюю запись вызовов? (Я не видел ничего подобного в их исходном коде)
  • Да. Может ли кто-нибудь намекнуть мне на решение? Нужно ли использовать какой-то механизм блокировки? (Я ограничен Node.js 4.x и не уверен, что смогу использовать структуры await)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...