Поделиться через


Структура DispatchState

Структура DispatchState используется для передачи состояния в метод IExecutionContext::Dispatch. Она описывает обстоятельства, при которых метод Dispatch вызывается для интерфейса IExecutionContext.

Синтаксис

struct DispatchState;

Участники

Открытые конструкторы

Имя Описание
DispatchState::DispatchState Создает новый объект DispatchState.

Публичные члены данных

Имя Описание
DispatchState::m_dispatchStateSize Размер этой структуры, которая используется для управления версиями.
DispatchState::m_fIsPreviousContextAsynchronouslyBlocked Указывает, вошел ли этот контекст в метод Dispatch, из-за того что предыдущий контекст был асинхронно заблокирован. Он используется только в контексте планирования UMS и имеет значение 0 для всех других контекстов выполнения.
DispatchState::m_reserved Биты, отведенные для передачи информации в будущем.

Иерархия наследования

DispatchState

Требования

Заголовок: concrtrm.h

Пространство имен: конкурентность

Конструктор DispatchState::DispatchState

Создает новый объект DispatchState.

DispatchState();

Элемент данных DispatchState::m_dispatchStateSize

Размер этой структуры, которая используется для управления версиями.

unsigned long m_dispatchStateSize;

Элемент данных DispatchState::m_fIsPreviousContextAsynchronouslyBlocked

Сообщает, вошел ли этот контекст в метод Dispatch, потому что предыдущий контекст был асинхронно заблокирован. Он используется только в контексте планирования UMS и имеет значение 0 для всех других контекстов выполнения.

unsigned int m_fIsPreviousContextAsynchronouslyBlocked : 1;

Элемент данных DispatchState::m_reserved

Биты, зарезервированные для передачи будущей информации.

unsigned int m_reserved : 31;

См. также

Пространство имен параллелизм