From time to time my applications GUI stops redrawing. There a lot of threads that are firing all kinds of events (like timers or network data ready etc.). Also there are a lot
Invoke waits until the event is handled in the GUI thread. If you want it to be asynchronous use BeginInvoke()