다음을 통해 공유


ISchedulerProxy::Shutdown 메서드

스케줄러가 종료되고 있음을 리소스 관리자에 알립니다. 이로 인해 리소스 관리자는 스케줄러에 부여된 모든 리소스를 즉시 회수하게 됩니다.

virtual void Shutdown() =0;

설명

모든 IExecutionContext는 메서드 ISchedulerProxy::RequestInitialVirtualProcessors를 사용하여 외부 스레드를 구독한 결과로 받은 스케줄러와 인터페이스하거나 ISchedulerProxy::SubscribeCurrentThread는 스케줄러가 종료되기 전에 IExecutionResource::Remove을 사용하여 리소스 관리자로 반환되어야 합니다.

스케줄러에 비활성화된 가상 프로세스 루트가 있는 경우 IVirtualProcessorRoot::Activate를 사용하여 활성화하고 스케줄러 프록시에서 Shutdown를 호출하기 전에 디스패치되는 실행 컨텍스트의 Dispatch 메서드를 떠나 스레드 프록시를 실행합니다.

모든 가상 프로세서 루트는 종료 시에 리소스 관리자로 반환되기 때문에 리소스 관리자가 Remove 메서드에 대한 호출을 통해 부여한 모든 가상 프로세서 루트를 스케줄러가 개별적으로 반환할 필요는 없습니다.

요구 사항

헤더: concrtrm.h

네임스페이스: 동시성

참고 항목

참조

ISchedulerProxy 구조체

ISchedulerProxy::RequestInitialVirtualProcessors 메서드

ISchedulerProxy::SubscribeCurrentThread 메서드

IExecutionResource::Remove 메서드