Partager via


IScheduler::RemoveVirtualProcessors, méthode

Initialise la suppression des racines de processeur virtuel allouées précédemment à ce planificateur.

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

Paramètres

  • ppVirtualProcessorRoots
    Tableau des interfaces IVirtualProcessorRoot qui représentent les racines de processeur virtuel à supprimer.

  • count
    Nombre d'interfaces de IVirtualProcessorRoot dans le tableau.

Notes

Le Gestionnaire des ressources appelle la méthode RemoveVirtualProcessors pour reprendre un jeu de racines de processeur virtuel à un planificateur. Le planificateur est supposé appeler la méthode Remove sur chaque interface lorsqu'il a terminé avec les racines de processeur virtuel. N'utilisez pas d'interface IVirtualProcessorRoot une fois que vous avez appelé la méthode Remove.

Le paramètre ppVirtualProcessorRoots pointe sur un tableau d'interfaces. Dans le jeu de racines de processeur virtuel à supprimer, les racines qui n'ont jamais été activées peuvent être retournées immédiatement à l'aide de la méthode Remove. Les racines qui ont été activées et qui, soit exécutent un travail, soit ont été désactivées et attendent que travail arrive, doivent être retournées de façon asynchrone. Le planificateur doit faire en sorte de supprimer la racine de processeur virtuel aussi rapidement que possible. Le fait de différer la suppression des racines de processeur virtuel peut provoquer un surabonnement involontaire dans le planificateur.

Configuration requise

En-tête : concrtrm.h

Accès concurrentiel del'espace de noms :

Voir aussi

Référence

IScheduler, structure

IVirtualProcessorRoot, structure

IScheduler::RemoveVirtualProcessors, méthode