В настоящее время я пишу сценарий, который должен выполнять три вещи параллельно, и я решил использовать многопроцессорность. Основной будет управлять источником питания, подключенным к моему компьютеру. Два других процесса будут непрерывно считывать данные с двух измерительных устройств (с очень высокой частотой) и сохранять эти данные в массивах.
Теперь управление источником питания зависит от показаний датчиков (в определенной ситуации Iнужно будет проверить, стабилизировалось ли напряжение, и если это так, подайте другой ток в мой источник питания). Поэтому мне иногда нужно (как каждые 10 минут) проверять показания датчиков в функции, размещенной в моей главной.
Вот проблема. Кажется, я должен разделять переменные между процессами. Разве это не считается плохой практикой? Я думаю, что я не могу реально использовать очереди для этого, так как мои процессы состоят из циклов while (тогда мне нужно было бы добавлять каждое чтение в очередь, что полностью избыточно). Что мне делать в этом случае?
Любая помощь будет оценена!