Суммировать содержимое очереди сообщений Windows?

У нас есть приложение CF.NET 3.5, которое, кажется, работает нормально в течение примерно 4 часов, прежде чем появляется конкретная ошибка. После появления ошибки происходит задержка около 30 секунд после щелчка мыши до вызова соответствующего события..._MouseDown. Это говорит мне о некотором повреждении с помпой сообщений или, возможно, о избыточном количестве вещей в очереди сообщений Windows. Кто-нибудь может предложить идеи о том, как атаковать эту ошибку, тем более что каждая попытка занимает не менее 4 часов, чтобы проверить...
Спасибо!
PS - загружает неуправляемый код в миксе, могут ли ошибки C++ связываться с очередью сообщений.Net?

1 ответ

Решение

Некоторые моменты, чтобы проверить:

  • Вызов метода, блокирующий очередь сообщений.
  • Экземпляр System.Windows.Forms.Timer с небольшим интервалом.
  • Не асинхронный IO-доступ к некоторому аппаратному устройству, выполняемый в потоке GUI (irda, последовательный порт и т. Д.)
Другие вопросы по тегам