Russian Qt Forum

Qt => Общие вопросы => Тема начата: mutineer от Март 01, 2012, 21:18



Название: порядок вызова слотов при queuedConnection
Отправлено: mutineer от Март 01, 2012, 21:18
Кто-нить знает, гарантирует ли Qt, что при соединении через queuedConnection слоты выполнятся в том же порядке, в котором эмитятся сигналы?


Название: Re: порядок вызова слотов при queuedConnection
Отправлено: xokc от Март 01, 2012, 21:39
Не гарантирует. Но, скорее всего так и будет. Где-то то ли у Бланшета, то ли у Шлее было.


Название: Re: порядок вызова слотов при queuedConnection
Отправлено: Bepec от Март 01, 2012, 22:09
Насколько я помню, при queuedConnection сигналы ставятся в очередь событий. Которая представляет собой обычную очередь. Т.е. 1 положен - 1 обработается. последний положен - последний обработается.


Название: Re: порядок вызова слотов при queuedConnection
Отправлено: Пантер от Март 02, 2012, 09:24
Кто-нить знает, гарантирует ли Qt, что при соединении через queuedConnection слоты выполнятся в том же порядке, в котором эмитятся сигналы?
Раньше не гарантировали, но так и было. Где-то год назад было на форуме, что это где-то описали. Так что можешь не бояться.


Название: Re: порядок вызова слотов при queuedConnection
Отправлено: Kolobok от Март 02, 2012, 11:52
Кто-нить знает, гарантирует ли Qt, что при соединении через queuedConnection слоты выполнятся в том же порядке, в котором эмитятся сигналы?
Раньше не гарантировали, но так и было. Где-то год назад было на форуме, что это где-то описали. Так что можешь не бояться.

Это другая песня. Гарантируется, что слоты, связанные с одним сигналом, выполнятся в той же последовательности, в какой делались коннекты.
А в очереди есть приоритеты. Не знаю, используются они для сигналов или нет.


Название: Re: порядок вызова слотов при queuedConnection
Отправлено: Bepec от Март 02, 2012, 13:06
За всё время моего пользования сигналы приходили правильно(последовательно). Что конечно не гарантирует 100% уверенности, но позволяет использовать без лишней боязни.


Название: Re: порядок вызова слотов при queuedConnection
Отправлено: mutineer от Март 02, 2012, 13:11
Всем спасибо за ответы, ситуация ясна:)