Здравствуйте, гость ( Вход | Регистрация )
|
gpepsi |
30.9.2011, 13:48
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 73 Регистрация: 31.3.2010 Пользователь №: 1582 Спасибо сказали: 0 раз(а) Репутация: 0
|
Использовал сигнал из потока. Обработчик слота находился в другом потоке.
Заметил, что сигнал не доходит. Поставил Qt::DirectConnection. Сигнал стал приходить. Но читая про него обнаружил еще и Qt::BlockingQueuedConnection, про который было написано, что он предназначен для работы из различных потоков и так же блокирует очередь. Но есть коментарий, что этот сигнал может привести к deadlock-у. В чем тогда различае между ними, если оба блокируют, но только второй может зависнуть. |
|
|
|
![]() |
|
gpepsi |
1.10.2011, 22:58
Сообщение
#2
|
|
Студент ![]() Группа: Участник Сообщений: 73 Регистрация: 31.3.2010 Пользователь №: 1582 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(Litkevich Yuriy @ 1.10.2011, 23:55) Link при работе между потоками нужно использовать Авто (AutoConnection) или Через Очередь (QueuedConnection) использовал - не приходят |
|
|
|
gpepsi connect и типы 30.9.2011, 13:48
Litkevich Yuriy при работе между потоками нужно использовать Авто ... 1.10.2011, 22:55
gpepsi [quote name='gpepsi' date='1.10.2011, ... 1.10.2011, 23:33
MoPDoBoPoT Хм, как интересно)
Наверное, дело в том, что для о... 2.10.2011, 13:24
gpepsi Цитата(MoPDoBoPoT @ 2.10.2011, 14:24) А с... 2.10.2011, 15:12
lanz MoPDoBoPoT все правильно говорит.
QObject:... 14.8.2012, 13:49
lanz Прошу прощения, криво отправилось.
MoPDoBoPoT все... 14.8.2012, 14:12![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 5.1.2026, 9:53 |