Thread.Yield Méthode

Définition

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.

S’applique à