IScheduler::RemoveVirtualProcessors 메서드

이전에 이 스케줄러에 할당된 가상 프로세서 루트의 제거를 시작합니다.

virtual void RemoveVirtualProcessors(
   _In_reads_(count) IVirtualProcessorRoot ** ppVirtualProcessorRoots,
   unsigned int count
) =0;

매개 변수

  • ppVirtualProcessorRoots
    제거할 가상 프로세서 루트를 나타내는 IVirtualProcessorRoot 인터페이스의 배열입니다.

  • count
    배열에 있는 IVirtualProcessorRoot의 인스턴스 수입니다.

설명

리소스 관리자는 스케줄러의 가상 프로세서 루트의 집합을 다시 가져오기 위해 RemoveVirtualProcessors 메서드를 호출합니다.스케줄러는 가상 프로세서 루트로 수행할 때 각 인터페이스에서 Remove 메서드를 호출합니다.Remove 메서드를 호출한 후에는 IVirtualProcessorRoot 인터페이스를 사용하지 마십시오.

매개 변수 ppVirtualProcessorRoots는 인터페이스의 배열을 가리킵니다.제거할 가상 프로세서 루트 집합 중에 활성화되지 않은 루트는 Remove 메서드를 사용하여 즉시 반환할 수 있습니다.활성화되고 작업을 실행 중이거나 비활성화되고 작업이 도착하기를 기다리는 루트는 비동기적으로 반환되어야 합니다.스케줄러는 가상 프로세서 루트를 최대한 빨리 제거하려고 시도합니다.가상 프로세서 루트의 제거를 표시하면 스케줄러 내에서 의도하지 않은 초과 구독이 발생할 수 있습니다.

요구 사항

헤더: concrtrm.h

네임 스페이스: 동시성

참고 항목

참조

IScheduler 구조체

IVirtualProcessorRoot 구조체

IScheduler::RemoveVirtualProcessors 메서드