IScheduler::RemoveVirtualProcessors 메서드
이전에 이 스케줄러에 할당된 가상 프로세서 루트의 제거를 시작합니다.
virtual void RemoveVirtualProcessors(
IVirtualProcessorRoot ** ppVirtualProcessorRoots,
unsigned int count
) =0;
매개 변수
ppVirtualProcessorRoots
제거할 가상 프로세서 루트를 나타내는 IVirtualProcessorRoot 인터페이스의 배열입니다.count
배열에 있는 IVirtualProcessorRoot의 인스턴스 수입니다.
설명
리소스 관리자는 스케줄러의 가상 프로세서 루트의 집합을 다시 가져오기 위해 RemoveVirtualProcessors 메서드를 호출합니다. 스케줄러는 가상 프로세서 루트로 수행할 때 각 인터페이스에서 Remove 메서드를 호출합니다. Remove 메서드를 호출한 후에는 IVirtualProcessorRoot 인터페이스를 사용하지 마십시오.
매개 변수 ppVirtualProcessorRoots는 인터페이스의 배열을 가리킵니다. 제거할 가상 프로세서 루트 집합 중에 활성화되지 않은 루트는 Remove 메서드를 사용하여 즉시 반환할 수 있습니다. 활성화되고 작업을 실행 중이거나 비활성화되고 작업이 도착하기를 기다리는 루트는 비동기적으로 반환되어야 합니다. 스케줄러는 가상 프로세서 루트를 최대한 빨리 제거하려고 시도합니다. 가상 프로세서 루트의 제거를 표시하면 스케줄러 내에서 의도하지 않은 초과 구독이 발생할 수 있습니다.
요구 사항
헤더: concrtrm.h
네임스페이스: 동시성