Как разработать код с несколькими задачами параллельно? - PullRequest
0 голосов
/ 15 апреля 2020

Мне нужно разработать прошивку для моего устройства IoT на основе Python3 в RPi Model 3B +. Проекту необходимо обработать светодиодную матрицу, в которой отображаются сообщения, полученные API, необходимо воспроизводить голосовые сообщения, обслуживать запросы и состояния GPIO, отправлять MQTT Alerts и т. Д. c. и мне нужно стабильно запускать программу.

Мои сомнения в том, как разработать все мои классы / функции для эффективного развертывания моего кода в RaspberryPi. Должен ли я использовать Thread или Multiprocess?

Я читал об этих темах и знаю кое-что, например, потоки работают в одном и том же пространстве памяти, в то время как процессы имеют отдельную память, также я прочитал, что если в коде много операций ввода-вывода или сети. Я должен использовать потоки или, если код является ЦП, я должен использовать многопроцессорность.

Однако я хотел бы получить некоторые мнения о моем случае. Некоторые комментарии? Спасибо

...