IResourceManager::RegisterScheduler 메서드
리소스 관리자를 사용하여 스케줄러를 등록합니다.스케줄러가 등록된 후에는 반환되는 ISchedulerProxy 인터페이스를 사용하여 리소스 관리자와 통신해야 합니다.
virtual ISchedulerProxy *RegisterScheduler(
_Inout_ IScheduler * pScheduler,
unsigned int version
) =0;
매개 변수
pScheduler
등록할 스케줄러에 대한 IScheduler 인터페이스입니다.version
스케줄러가 리소스 관리자와 통신하는 데 사용하는 통신 인터페이스의 버전입니다.버전을 사용하면 스케줄러가 오래된 기능에 액세스하는 것을 허용하면서 리소스 관리자가 통신 인터페이스를 확장할 수 있습니다.Visual Studio 2010에서 제공하는 리소스 관리자 기능을 사용하려는 구독자는 버전 CONCRT_RM_VERSION_1을 사용해야 합니다.
반환 값
ISchedulerProxy는 리소스 관리자가 스케줄러와 연결된 인터페이스입니다.스케줄러는 이 인터페이스를 사용하여 리소스 관리자와 이 지점에서 통신해야 합니다.
설명
이 메서드를 사용하여 리소스 관리자와 통신을 시작합니다.메서드는 ISchedulerProxy 인터페이스가 있는 스케줄러에 대해 IScheduler 인터페이스를 연결하며 사용자에게 전달합니다.반환된 인터페이스를 사용하여 스케줄러가 사용할 실행 리소스를 요청하거나 리소스 관리자를 사용하여 스레드를 구독할 수 있습니다.리소스 관리자는 IScheduler::GetPolicy 메서드에서 반환하는 스케줄러 정책의 정책 요소를 사용하여 스케줄러가 작업을 실행하는 데 필요한 스레드 형식을 결정합니다.SchedulerKind 프록시 키에 값 UmsThreadDefault가 있고 값이 정책을 값 UmsThreadDefault로 읽는 경우 메서드에 전달된 IScheduler 인터페이스는 IUMSScheduler 인터페이스가 되어야 합니다.
매개 변수 pScheduler의 값이 NULL이거나 매개 변수 version이 통신 인터페이스를 위한 유효한 버전이 아닌 경우 invalid_argument 예외를 throw합니다.
요구 사항
헤더: concrtrm.h
네임 스페이스: 동시성