Share via


IExecutionContext 구조체

주어진 가상 프로세서에서 실행할 수 있는 실행 컨텍스트와 공동으로 컨텍스트를 전환할 인터페이스입니다.

struct IExecutionContext;

멤버

Public 메서드

Name

설명

IExecutionContext::Dispatch 메서드

스레드 프록시가 특정 실행 컨텍스트 실행을 시작할 때 호출되는 메서드입니다. 이는 스케줄러에 대한 주 작업자 루틴이 되어야 합니다.

IExecutionContext::GetId 메서드

실행 컨텍스트의 고유 식별자를 반환합니다.

IExecutionContext::GetProxy 메서드

이 컨텍스트를 실행 중인 스레드가 프록시에 대한 인터페이스를 반환합니다.

IExecutionContext::GetScheduler 메서드

이 실행 컨텍스트가 속해 있는 스케줄러에 대한 인터페이스를 반환합니다.

IExecutionContext::SetProxy 메서드

스레드 프록시를 이 실행 컨텍스트에 연결합니다. 관련된 스레드 프록시가 컨텍스트의 Dispatch 메서드를 실행하기 전에 이 메서드를 오른쪽으로 호출합니다.

설명

동시성 런타임의 리소스 관리자와 인터페이스하는 사용자 지정 스케줄러를 구현하는 경우 IExecutionContext 인터페이스를 구현해야 합니다. 리소스 관리자가 만든 스레드는 IExecutionContext::Dispatch 메서드를 실행하여 스케줄러 대신 작업을 수행합니다.

상속 계층 구조

IExecutionContext

요구 사항

헤더: concrtrm.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

IScheduler 구조체

IThreadProxy 구조체