Как это возможно: OnPaint обрабатывается в режиме ожидания

У меня есть ManualResetEvent . В какой-то момент я жду этого события, используя WaitOne . К моему изумлению, я получил событие OnPaint , находясь в WaitOne . Это тоже происходит довольно часто.

Трассировка стека выглядит так:

alt text

Я понял, что WaitOne заблокирует текущий поток и не позволит выполнить какой-либо другой код, пока не сработает событие.

Может кто-нибудь объяснить, что здесь происходит?

19
задан Pieter van Ginkel 27 December 2010 в 17:00
поделиться