다음을 통해 공유


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

네임 스페이스: 동시성

참고 항목

참조

IResourceManager 구조체

IScheduler 구조체

ISchedulerProxy 구조체

SchedulerPolicy 클래스

PolicyElementKey 열거형