Russian Qt Forum
Ноябрь 23, 2024, 10:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: сколько потоков следует использовать  (Прочитано 15110 раз)
lex
Гость
« Ответ #30 : Февраль 01, 2015, 00:56 »

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


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

Кстати, при наличии нескольких процессоров, вышеописанную схему можно разнести на реально необходимое количество потоков.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #31 : Февраль 01, 2015, 11:57 »

стоит ли отказаться от такой архитектуры и выдумывать очередь на все устройства, работающею из одного потока ?
А что тут "выдумывать" - очередь давно известна, это примерно 2 десятка строк кода. И на любое число ниток. Или еще проще: слот-сигнал с QueuedConnection. А вот заводить нитку "на каждый чих" - единодушно (и справедливо) осуждается
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.