Event thread updating guestmetrics
gets reset automatically once the waiting thread observes the event is signalled (set).Apart from this being convenient if you are reusing the event multiple times, it has a practical application: if there are are multiple threads waiting on an auto-reset event, only one of them will wake up when the event gets set.What if your code involves a large calculation or needs to query a database on some remote server?Usually, the answer is to handle the big operation in a separate thread, leaving the UI thread free to tend to items in the Dispatcher queue.
, call the Dispatcher Operation Wait extension method. The Invoke method also has overloads that take an Action or Func Typically, WPF applications start with two threads: one for handling rendering and another for managing the UI.
This means that a background thread in charge of some long-running task cannot update a text box when it is finished.
Windows does this to ensure the integrity of UI components.
If the meaning of the event is more like a flag, then you can observe the flag without changing its state back to unsignalled.
This final lesson shows you how to send data from the task to objects running on the user interface (UI) thread.