DispatchState 구조체
DispatchState
구조체는 IExecutionContext::Dispatch
메서드에 상태를 전송하는 데 사용됩니다. IExecutionContext
인터페이스에 대해 Dispatch
메서드가 호출되는 상황을 설명합니다.
구문
struct DispatchState;
멤버
공용 생성자
속성 | 설명 |
---|---|
DispatchState::D ispatchState | 새 DispatchState 개체를 생성합니다. |
공용 데이터 멤버
속성 | 설명 |
---|---|
DispatchState::m_dispatchStateSize | 버전 관리에 사용되는 이 구조체의 크기입니다. |
DispatchState::m_fIsPreviousContextAsynchronouslyBlocked | 이전 컨텍스트가 비동기적으로 차단되었기 Dispatch 때문에 이 컨텍스트가 메서드에 들어갔는지 여부를 알려줍니다. 이는 UMS 예약 컨텍스트에서만 사용되며 다른 모든 실행 컨텍스트의 값 0 으로 설정됩니다. |
DispatchState::m_reserved | 향후 정보 전달을 위해 예약된 비트입니다. |
상속 계층 구조
DispatchState
요구 사항
헤더: concrtrm.h
네임스페이스: 동시성
DispatchState::D ispatchState 생성자
새 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;