Implementation of IDispatcher that uses a dedicated worker thread to deliver events. Available for all presentation frameworks (WinForms, WPF, etc.). Delivery order is guaranteed. Each instance of this IDispatcher uses a different thread so if using the same queue is required, create only one instance of DedicatedWorkerDispatcher and pass it around to every OpenTok object that accepts an IDispatcher. CPU-intensive or long-running tasks can be executed in the event handlers, as the dedicated thread is not used for any other purpose. UI can't be manipulated directly in the event handlers. If this is required, events must be dispatched first to the UI thread.
More...
Inherits OpenTok.IDispatcher, and IDisposable.
|
|
virtual void | Dispose (bool disposing) |
| |
Implementation of IDispatcher that uses a dedicated worker thread to deliver events. Available for all presentation frameworks (WinForms, WPF, etc.). Delivery order is guaranteed. Each instance of this IDispatcher uses a different thread so if using the same queue is required, create only one instance of DedicatedWorkerDispatcher and pass it around to every OpenTok object that accepts an IDispatcher. CPU-intensive or long-running tasks can be executed in the event handlers, as the dedicated thread is not used for any other purpose. UI can't be manipulated directly in the event handlers. If this is required, events must be dispatched first to the UI thread.
◆ DispatchEvent()
| void OpenTok.DedicatedWorkerDispatcher.DispatchEvent |
( |
object |
sender, |
|
|
EventHandler |
handler |
|
) |
| |
Schedules a parameterless event.
- Parameters
-
| sender | Originator of the event. |
| handler | Method to call after scheduling to the new thread. |
Implements OpenTok.IDispatcher.
◆ DispatchEvent< T >()
Schedules a typed parameter event.
- Template Parameters
-
| T | The type of the parameter |
- Parameters
-
| sender | Originator of the event. |
| handler | Method to call after scheduling to the new thread. |
| args | Parameter to pass to the handler. |
Implements OpenTok.IDispatcher.