Implementation of IDispatcher that uses different threads from the managed ThreadPool to deliver events. Available for all presentation frameworks (WinForms, WPF, etc.). Important: Delivery order is not guaranteed. All instances of ThreadPoolDispatcher dispatch events to the same thread pool, so it doesn't matter whether the same ThreadPoolDispatcher is always used or a new one is created every time an IDispatcher is required. CPU-intensive or long-running tasks can be executed in the event handlers, as the underlying thread pool system is prepared to handle this. UI can't be manipulated directly in the event handlers. If this is required, events must be scheduled first to the UI thread. More...
Inherits OpenTok.IDispatcher.
| Public Member Functions | |
| void | DispatchEvent (object sender, EventHandler handler) |
| Schedules a parameterless event. More... | |
| void | DispatchEvent< T > (object sender, EventHandler< T > handler, T args) |
| Schedules a typed parameter event. More... | |
| void | DispatchEvent (object sender, EventHandler handler) |
| Schedules a parameterless event. More... | |
| void | DispatchEvent< T > (object sender, EventHandler< T > handler, T args) |
| Schedules a typed parameter event. More... |
Detailed Description
Implementation of IDispatcher that uses different threads from the managed ThreadPool to deliver events. Available for all presentation frameworks (WinForms, WPF, etc.). Important: Delivery order is not guaranteed. All instances of ThreadPoolDispatcher dispatch events to the same thread pool, so it doesn't matter whether the same ThreadPoolDispatcher is always used or a new one is created every time an IDispatcher is required. CPU-intensive or long-running tasks can be executed in the event handlers, as the underlying thread pool system is prepared to handle this. UI can't be manipulated directly in the event handlers. If this is required, events must be scheduled first to the UI thread.
Member Function Documentation
DispatchEvent()
| void OpenTok.ThreadPoolDispatcher.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 >()
| void OpenTok.ThreadPoolDispatcher.DispatchEvent< T > | ( | object | sender, |
| EventHandler< T > | handler, | ||
| T | args | ||
| ) |
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.
Type Constraints : | | | | | | --- | --- | --- | --- | | T | : | EventArgs | |