Передача сигналов между потоками |
Здравствуйте, гость ( Вход | Регистрация )
Передача сигналов между потоками |
quarz |
13.4.2011, 14:31
Сообщение
#1
|
Студент Группа: Участник Сообщений: 49 Регистрация: 3.11.2009 Пользователь №: 1202 Спасибо сказали: 5 раз(а) Репутация: 0 |
Столкнулся с проблемой при организации передачи сигналов между потоками:
Есть главный гуишный поток A. Он создает 2 рабочих потока B и C. Мне нужно нужно сделать так: B-->C. Причем эти потоки друг о друге не знают, всех видит только главный поток. Минимальный код:
При этом я ожидаю, что slotC будет выполнятся в потоке C, а он выполняется в главном потоке А. Почему? Документация по QObject::connect и Qt::ConnectionType говорит, что если сигналы и слоты находятся в разных потоках, по умолчанию сигнал добавляется в очередь сообщений того потока, которому он адресован. |
|
|
Текстовая версия | Сейчас: 23.12.2024, 4:31 |