Thread.Yield Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Oblige le thread appelant à céder l'exécution à un autre thread prêt à s'exécuter sur le processeur actuel. Le système d'exploitation sélectionne le thread auquel l'exécution doit être cédée.
public:
static bool Yield();
public static bool Yield ();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean
Retours
true
si le système d'exploitation a basculé l'exécution vers un autre thread ; sinon, false
.
Remarques
Si cette méthode réussit, le reste de la tranche de temps actuelle du thread est généré. Le système d’exploitation planifie le thread appelant pour une autre tranche de temps, en fonction de sa priorité et de l’état des autres threads disponibles pour l’exécution.
Le rendement est limité au processeur qui exécute le thread appelant. Le système d’exploitation ne basculera pas l’exécution vers un autre processeur, même si ce processeur est inactif ou exécute un thread de priorité inférieure. S’il n’existe aucun autre thread prêt à s’exécuter sur le processeur actuel, le système d’exploitation ne génère pas d’exécution, et cette méthode retourne false
.
Cette méthode équivaut à utiliser l’appel de plateforme pour appeler la fonction Win32 SwitchToThread
native. Vous devez appeler la Yield méthode au lieu d’utiliser l’appel de plateforme, car l’appel de plateforme contourne tout comportement de thread personnalisé demandé par l’hôte.