Первое сообщение приходит поздно
От: _NN_ www.nemerleweb.com
Дата: 21.11.16 13:08
Оценка:
Иногда есть ситуация когда между созданием окна и первым сообщением проходит более 5-ти секунд.
Может у кого-нибудь есть объяснение этой ситуации ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Первое сообщение приходит поздно
От: Stanislav V. Zudin Россия  
Дата: 21.11.16 13:40
Оценка: +1
Здравствуйте, _NN_, Вы писали:

_NN>Иногда есть ситуация когда между созданием окна и первым сообщением проходит более 5-ти секунд.

_NN>Может у кого-нибудь есть объяснение этой ситуации ?

Только предположение — что-нибудь может блокировать гуёвый поток? Какая-нибудь инициализация, обращение к файловой системе, сетевым ресурсам?
_____________________
С уважением,
Stanislav V. Zudin
Re[2]: Первое сообщение приходит поздно
От: _NN_ www.nemerleweb.com
Дата: 21.11.16 13:42
Оценка:
Здравствуйте, Stanislav V. Zudin, Вы писали:

SVZ>Здравствуйте, _NN_, Вы писали:


_NN>>Иногда есть ситуация когда между созданием окна и первым сообщением проходит более 5-ти секунд.

_NN>>Может у кого-нибудь есть объяснение этой ситуации ?

SVZ>Только предположение — что-нибудь может блокировать гуёвый поток? Какая-нибудь инициализация, обращение к файловой системе, сетевым ресурсам?


Всё в отдельном потоке.
Создается поток, в нём создаем окно и ждём.
WM_GETMINMAXINFO приходит иногда с запозданием до 6-ти секунд.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Первое сообщение приходит поздно
От: ononim  
Дата: 21.11.16 14:02
Оценка:
_NN>Иногда есть ситуация когда между созданием окна и первым сообщением проходит более 5-ти секунд.
_NN>Может у кого-нибудь есть объяснение этой ситуации ?
У Мистера Дебаггера объяснение точно найдется..
Как много веселых ребят, и все делают велосипед...
Re[2]: Первое сообщение приходит поздно
От: _NN_ www.nemerleweb.com
Дата: 21.11.16 14:18
Оценка:
Здравствуйте, ononim, Вы писали:

_NN>>Иногда есть ситуация когда между созданием окна и первым сообщением проходит более 5-ти секунд.

_NN>>Может у кого-нибудь есть объяснение этой ситуации ?
O>У Мистера Дебаггера объяснение точно найдется..
Отлаживать ядро предлагается ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[3]: Первое сообщение приходит поздно
От: ononim  
Дата: 21.11.16 15:02
Оценка:
_NN>Здравствуйте, ononim, Вы писали:
_NN>>>Иногда есть ситуация когда между созданием окна и первым сообщением проходит более 5-ти секунд.
_NN>>>Может у кого-нибудь есть объяснение этой ситуации ?
O>>У Мистера Дебаггера объяснение точно найдется..
_NN>Отлаживать ядро предлагается ?
для начала посмотреть все юзермодные стеки на момент зависона
Как много веселых ребят, и все делают велосипед...
Re[4]: Первое сообщение приходит поздно
От: _NN_ www.nemerleweb.com
Дата: 21.11.16 15:15
Оценка:
Здравствуйте, ononim, Вы писали:

_NN>>Отлаживать ядро предлагается ?

O>для начала посмотреть все юзермодные стеки на момент зависона
Там ничего особенного не видно.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Первое сообщение приходит поздно
От: Pavel Dvorkin Россия  
Дата: 21.11.16 15:31
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Иногда есть ситуация когда между созданием окна и первым сообщением проходит более 5-ти секунд.


1. Как быстро приходит WM_CREATE ?
2. Запротоколируй все структуры MSG после GetMessage
With best regards
Pavel Dvorkin
Re[5]: Первое сообщение приходит поздно
От: ononim  
Дата: 21.11.16 15:35
Оценка:
_NN>>>Отлаживать ядро предлагается ?
O>>для начала посмотреть все юзермодные стеки на момент зависона
_NN>Там ничего особенного не видно.
ну прям таки.. можно вывод windbg после последовательности команд:

.symfix
.reload
~*kv ffff

?

Ну а если заниматься гаданием по кофейной гуще — можно предположить что есть гдето окошко (совсем необязательно конкретно вот это вот и даже необязательно что ваше) которое подолгу не обрабатывает мессаги. Или процедура какого то хука тупит — но это уже было бы видно на стеке.
Как много веселых ребят, и все делают велосипед...
Re[2]: Первое сообщение приходит поздно
От: _NN_ www.nemerleweb.com
Дата: 21.11.16 18:51
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, _NN_, Вы писали:


_NN>>Иногда есть ситуация когда между созданием окна и первым сообщением проходит более 5-ти секунд.


PD>1. Как быстро приходит WM_CREATE ?

Иногда за миллисекунды , иногда до 6-ти секунд берёт.
PD>2. Запротоколируй все структуры MSG после GetMessage
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[3]: Первое сообщение приходит поздно
От: CEMb  
Дата: 22.11.16 02:23
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Отлаживать ядро предлагается ?


Вообще, я никогда с таким не сталкивался, или не замечал. Кроме создания окна какие-то действия с ним делаются?
В качестве отладки и деления проблемы пополам могу посоветовать SetWinEventHook, туда прилетают события создания окна(event_object_create) ещё до того, как полетят сообщения.
Re[3]: Первое сообщение приходит поздно
От: Pavel Dvorkin Россия  
Дата: 22.11.16 04:51
Оценка:
Здравствуйте, _NN_, Вы писали:

PD>>1. Как быстро приходит WM_CREATE ?

_NN>Иногда за миллисекунды , иногда до 6-ти секунд берёт.

Есть ли отличие в запуске под отладчиком и без него ?
With best regards
Pavel Dvorkin
Re[4]: Первое сообщение приходит поздно
От: _NN_ www.nemerleweb.com
Дата: 22.11.16 06:56
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, _NN_, Вы писали:


PD>>>1. Как быстро приходит WM_CREATE ?

_NN>>Иногда за миллисекунды , иногда до 6-ти секунд берёт.

PD>Есть ли отличие в запуске под отладчиком и без него ?

Проблема в том, что это происходит нерегулярно и не на моём компе.
Можно попробовать сравнить с отладчиком.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[5]: Первое сообщение приходит поздно
От: Pavel Dvorkin Россия  
Дата: 22.11.16 07:48
Оценка: 22 (1)
Здравствуйте, _NN_, Вы писали:

_NN>Проблема в том, что это происходит нерегулярно и не на моём компе.


У меня подозрение, что там какие-то хуки.

Есть вот такое

https://shiftlock.wordpress.com/2011/06/22/windows-hooks-detector/

Увы, работает или нет, судить не могу — у меня Windows 10, а драйвер неподписанный, возиться не хочется.
With best regards
Pavel Dvorkin
Re: Первое сообщение приходит поздно
От: Vladimir Россия  
Дата: 25.12.16 05:37
Оценка:
Здравствуйте, _NN_, Вы писали:

У меня возникали подобные проблемы при отладке в дебагере VC2012.
Был установлен Avast. Я не могу объяснить взаимосвязь, но после удаления Avast все пошло нормально.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.