Windows Message Queue
About Messages and Message Queues
https://msdn.microsoft.com/en-us/library/windows/desktop/ms644927(v=vs.85).aspx Importantly these sections in the page:
Message Loop
Posting and Sending Messages
DotNet Related
Application.Run
internally maintains the message/event loopControl.BeginInvoke
is similar toPostMessage
Control.Invoke
, though internally implemented usingPostMessage
, will wait for the execution to complete likeSendMessage
WinFormSynchronizationContext
or WPFDispatcher
should be used instead ofControl.BeginInvoke
/Invoke
, because the Control might be already disposed when you call itsBeginInvoke
in another thread, whereas theSynchronizationContext
maintains its own control that has a longer life time scope.Application.DoEvents
: https://msdn.microsoft.com/en-us/library/system.windows.forms.application.doevents.aspx the example in this document explains quite well the scenario it can, but not necessary, be used.
Last updated