다음을 통해 공유


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;

참고 항목

concurrency 네임스페이스