еще одна особенность моего случая то, что устройства имеют небольшие отличия в обмене
т.о. в случаи с потоками решается созданием другого класса (наследованием от базового обмена) и запуск его в потоке, а в случаи с очередью придется учесть и это, что усложнит ее
Как альтернатива:
1. Объявляете сигнал
2. Соединяете с ним слоты объектов-опросчиков (при этом объекты могут быть самых разных классов, даже не родственных)
3. Емитируете сигнал.
4. Опросчики запускаются в том порядке в котором было произведено соединение с сигналом.
Кстати, при наличии нескольких процессоров, вышеописанную схему можно разнести на реально необходимое количество потоков.