| title | DispatchState Structure | ||||||
|---|---|---|---|---|---|---|---|
| ms.date | 11/04/2016 | ||||||
| f1_keywords |
|
||||||
| helpviewer_keywords |
|
||||||
| ms.assetid | 8c52546e-1650-48a0-985f-7e4a0fc26a90 |
The DispatchState structure is used to transfer state to the IExecutionContext::Dispatch method. It describes the circumstances under which the Dispatch method is invoked on an IExecutionContext interface.
struct DispatchState;| Name | Description |
|---|---|
| DispatchState::DispatchState | Constructs a new DispatchState object. |
| Name | Description |
|---|---|
| DispatchState::m_dispatchStateSize | Size of this structure, which is used for versioning. |
| DispatchState::m_fIsPreviousContextAsynchronouslyBlocked | Tells whether this context has entered the Dispatch method because the previous context asynchronously blocked. This is used only on the UMS scheduling context, and is set to the value 0 for all other execution contexts. |
| DispatchState::m_reserved | Bits reserved for future information passing. |
DispatchState
Header: concrtrm.h
Namespace: concurrency
Constructs a new DispatchState object.
DispatchState();Size of this structure, which is used for versioning.
unsigned long m_dispatchStateSize;Tells whether this context has entered the Dispatch method because the previous context asynchronously blocked. This is used only on the UMS scheduling context, and is set to the value 0 for all other execution contexts.
unsigned int m_fIsPreviousContextAsynchronouslyBlocked : 1;Bits reserved for future information passing.
unsigned int m_reserved : 31;