IThreadProxy::SwitchOut, méthode
Bloque le proxy de thread en cours d'exécution jusqu'à ce qu'il puisse être repris par une racine de processeur virtuel disponible.
virtual void SwitchOut() =0;
Notes
Utilisez SwitchOut pour bloquer un proxy de thread en cours d'exécution après avoir désaffecté la racine de processeur virtuel sous-jacente. Cette méthode est utile lorsque vous souhaitez réduire le nombre de racines de processeur virtuel de votre planificateur, soit parce que le Gestionnaire des ressources vous a demandé de le faire, soit parce que vous avez demandé une racine de processeur virtuel sursouscrite temporaire que vous n'en avez plus besoin. Le proxy de thread peut reprendre l'exécution lorsqu'une racine de processeur virtuel différente dans le planificateur est disponible pour l'exécuter.
Le proxy de thread bloquant peut être relancé en appelant la fonction SwitchTo pour basculer sur le contexte d'exécution de ce proxy de thread. Vous pouvez également reprendre le proxy de thread, en utilisant son contexte associé pour activer une racine de processeur virtuel. Pour plus d'informations sur la façon d'effectuer cette opération, consultez IVirtualProcessorRoot::Activate.
SwitchOut doit être appelé dans l'interface IThreadProxy qui représente le thread en cours d'exécution, sinon les résultats seront indéfinis.
Configuration requise
En-tête : concrtrm.h
Espace de noms d'accès : Concurrency