It is simply an interface that contains appropriate methods for:
- Check if special handling is required (
InvokeRequired) - Call the delegate safely from another thread, blocking until the action completes (
Invoke) - Call the delegate safely from another thread returning immediately without blocking (
BeginInvokewhich may be associated with EndInvoketo get the result later)
The most common implementation is Controlin Windows Forms.
, . . ISynchronizeInvoke Control, , - .
: :
, ISynchronizeInvoke . SynchronizationContext . Control ; Microsoft.