Udostępnij za pośrednictwem


Metoda IScheduler::RemoveVirtualProcessors

Inicjuje usuwanie korzeni wirtualnego procesora, które poprzednio były przyznane tym harmonogram.

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

Parametry

  • ppVirtualProcessorRoots
    Tablica IVirtualProcessorRoot interfejsów reprezentujących korzenie procesora wirtualnego do usunięcia.

  • count
    Liczba IVirtualProcessorRoot interfejsów w tablicy.

Uwagi

Menedżer zasobów wywołuje RemoveVirtualProcessors metody do odbioru zestaw procesorów wirtualnych katalogów głównych z harmonogramu.Oczekuje harmonogramu do wywołania usunąć metody na każdym interfejsie, gdy odbywa się z korzeni procesora wirtualnego.Nie należy używać IVirtualProcessorRoot interfejsu po mają być wywoływane Remove metody na nim.

Parametr ppVirtualProcessorRoots wskazuje tablicę interfejsów.Wśród zestaw korzenie procesora wirtualnego do usunięcia, korzenie nigdy nie zostały uaktywnione zwracane natychmiast przy użyciu Remove metody.Korzenie, zostały aktywowane i albo wykonującego pracę lub został dezaktywowany i oczekują na pracy dotrzeć, powinny być zwrócone asynchronicznie.Harmonogram należy co próba usunięcia katalogu głównego wirtualnego procesora tak szybko jak to możliwe.Opóźnianie usuwania korzenie wirtualnego procesora może spowodować niezamierzone nadsubskrypcji w ramach harmonogramu.

Wymagania

Nagłówek: concrtrm.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Struktura IScheduler

Struktura IVirtualProcessorRoot

Metoda IScheduler::RemoveVirtualProcessors