Есть много устройств на RS-232,485 интерфейсах, опрашиваемых по всяким протоколам.
Есть классы:
-Очередь (хранит список команд, которые поочередно выполняет прибор)
-Генератор очереди (запихивает команды в очередь)
-Считыватель очереди (вытаскивает из очереди по одной команде и отправляет в Читатель)
-Читатель прибора (выполняет команду на приборе, возвращает статус)
Сейчас Генератор очереди и Считыватель очереди запускаются в двух потоках и все пихается в одну очередь. Но этот вариант не подходит, поскольку пока один прибор выполняет команду - другие спят.
Нужно создавать на каждый прибор свою очередь, чтобы они обрабатывались параллельно. Но я не пойму как это правильно и более лучше организовать.
Смотреть в сторону процессов или проще можно как-то? ЯП - python.