Являются ли общие переменные плохой практикой в ​​многопроцессорной обработке Python? - PullRequest
0 голосов
/ 11 октября 2019

В настоящее время я пишу сценарий, который должен выполнять три вещи параллельно, и я решил использовать многопроцессорность. Основной будет управлять источником питания, подключенным к моему компьютеру. Два других процесса будут непрерывно считывать данные с двух измерительных устройств (с очень высокой частотой) и сохранять эти данные в массивах.

Теперь управление источником питания зависит от показаний датчиков (в определенной ситуации Iнужно будет проверить, стабилизировалось ли напряжение, и если это так, подайте другой ток в мой источник питания). Поэтому мне иногда нужно (как каждые 10 минут) проверять показания датчиков в функции, размещенной в моей главной.

Вот проблема. Кажется, я должен разделять переменные между процессами. Разве это не считается плохой практикой? Я думаю, что я не могу реально использовать очереди для этого, так как мои процессы состоят из циклов while (тогда мне нужно было бы добавлять каждое чтение в очередь, что полностью избыточно). Что мне делать в этом случае?

Любая помощь будет оценена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...