Название: порядок вызова слотов при 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 Всем спасибо за ответы, ситуация ясна:)
|