Суммировать содержимое очереди сообщений Windows?
У нас есть приложение CF.NET 3.5, которое, кажется, работает нормально в течение примерно 4 часов, прежде чем появляется конкретная ошибка. После появления ошибки происходит задержка около 30 секунд после щелчка мыши до вызова соответствующего события..._MouseDown. Это говорит мне о некотором повреждении с помпой сообщений или, возможно, о избыточном количестве вещей в очереди сообщений Windows. Кто-нибудь может предложить идеи о том, как атаковать эту ошибку, тем более что каждая попытка занимает не менее 4 часов, чтобы проверить...
Спасибо!
PS - загружает неуправляемый код в миксе, могут ли ошибки C++ связываться с очередью сообщений.Net?
1 ответ
Решение
Некоторые моменты, чтобы проверить:
- Вызов метода, блокирующий очередь сообщений.
- Экземпляр System.Windows.Forms.Timer с небольшим интервалом.
- Не асинхронный IO-доступ к некоторому аппаратному устройству, выполняемый в потоке GUI (irda, последовательный порт и т. Д.)