IScheduler::RemoveVirtualProcessors, méthode
Initialise la suppression des racines de processeur virtuel allouées précédemment à ce planificateur.
virtual void RemoveVirtualProcessors(
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
Espace de noms d'accès : Concurrency
Voir aussi
Référence
IVirtualProcessorRoot, structure