다음을 통해 공유


ISchedulerProxy::SubscribeCurrentThread 메서드

현재 스레드를 리소스 관리자를 사용하여 등록하고 이 스케줄러에 연결합니다.

virtual IExecutionResource * SubscribeCurrentThread() =0;

반환 값

런타임에서 현재 스레드를 나타내는 IExecutionResource 인터페이스입니다.

설명

사용자의 스케줄러 및 다른 스케줄러에 리소스를 할당하는 동안 리소스 관리자가 현재 스레드를 고려하려는 경우 이 메서드를 사용합니다. 스케줄러가 리소스 관리자로부터 받는 가상 프로세서 루트와 함께 스레드가 스케줄러에 대해 큐에 추가된 작업에 참가할 계획이 있을 때 특히 유용합니다. 리소스 관리자는 시스템 하드웨어 스레드의 불필요한 초과 구독을 방지하기 위해 정보를 사용합니다.

이 메서드를 통해 받은 실행 리소스는 IExecutionResource::Remove 메서드를 통해 리소스 관리자로 반환되어야 합니다. Remove 메서드를 호출하는 스레드는 이전에 SubscribeCurrentThread 메서드를 호출한 것과 같은 스레드여야 합니다.

구독하는 스레드의 동작은 내부 하드웨어 스레드의 구독 수준을 1씩 증가시킵니다. 구독 수준은 구독이 종료되면 하나씩 줄어듭니다. 구독 수준에 대한 자세한 내용은 IExecutionResource::CurrentSubscriptionLevel을 참조하십시오.

요구 사항

헤더: concrtrm.h

네임스페이스: 동시성

참고 항목

참조

ISchedulerProxy 구조체