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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: порядок вызова слотов при queuedConnection  (Прочитано 4493 раз)
mutineer
Гость
« : Март 01, 2012, 21:18 »

Кто-нить знает, гарантирует ли Qt, что при соединении через queuedConnection слоты выполнятся в том же порядке, в котором эмитятся сигналы?
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #1 : Март 01, 2012, 21:39 »

Не гарантирует. Но, скорее всего так и будет. Где-то то ли у Бланшета, то ли у Шлее было.
Записан
Bepec
Гость
« Ответ #2 : Март 01, 2012, 22:09 »

Насколько я помню, при queuedConnection сигналы ставятся в очередь событий. Которая представляет собой обычную очередь. Т.е. 1 положен - 1 обработается. последний положен - последний обработается.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Март 02, 2012, 09:24 »

Кто-нить знает, гарантирует ли Qt, что при соединении через queuedConnection слоты выполнятся в том же порядке, в котором эмитятся сигналы?
Раньше не гарантировали, но так и было. Где-то год назад было на форуме, что это где-то описали. Так что можешь не бояться.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Kolobok
Гость
« Ответ #4 : Март 02, 2012, 11:52 »

Кто-нить знает, гарантирует ли Qt, что при соединении через queuedConnection слоты выполнятся в том же порядке, в котором эмитятся сигналы?
Раньше не гарантировали, но так и было. Где-то год назад было на форуме, что это где-то описали. Так что можешь не бояться.

Это другая песня. Гарантируется, что слоты, связанные с одним сигналом, выполнятся в той же последовательности, в какой делались коннекты.
А в очереди есть приоритеты. Не знаю, используются они для сигналов или нет.
Записан
Bepec
Гость
« Ответ #5 : Март 02, 2012, 13:06 »

За всё время моего пользования сигналы приходили правильно(последовательно). Что конечно не гарантирует 100% уверенности, но позволяет использовать без лишней боязни.
Записан
mutineer
Гость
« Ответ #6 : Март 02, 2012, 13:11 »

Всем спасибо за ответы, ситуация ясна:)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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