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 à générer.

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é 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 s’exécuter.

Le rendement est limité au processeur qui exécute le thread appelant. Le système d’exploitation ne bascule 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’y a pas d’autres threads prêts à 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 threading personnalisé demandé par l’hôte.

S’applique à