Freigeben über


Thread.Yield Methode

Definition

Bewirkt, dass der aufrufende Thread die Ausführung an einen anderen Thread übergibt, der auf dem aktuellen Prozessor ausgeführt werden kann. Das Betriebssystem wählt den Thread für die Übergabe aus.

public:
 static bool Yield();
public static bool Yield ();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean

Gibt zurück

true, wenn das Betriebssystem die Ausführung an einen anderen Thread übergeben hat, andernfalls false.

Hinweise

Wenn diese Methode erfolgreich ist, wird der rest des aktuellen Zeitslices des Threads zurückgegeben. Das Betriebssystem plant den aufrufenden Thread entsprechend seiner Priorität und dem Status anderer Threads, die ausgeführt werden können, für einen anderen Zeitslice.

Die Ausbeute ist auf den Prozessor beschränkt, der den aufrufenden Thread ausführt. Das Betriebssystem wechselt nicht zur Ausführung auf einen anderen Prozessor, auch wenn sich dieser Prozessor im Leerlauf befindet oder einen Thread mit niedrigerer Priorität ausführt. Wenn keine anderen Threads für die Ausführung auf dem aktuellen Prozessor bereit sind, liefert das Betriebssystem keine Ausführung, und diese Methode gibt zurück false.

Diese Methode entspricht der Verwendung eines Plattformaufrufs zum Aufrufen der nativen Win32-Funktion SwitchToThread . Sie sollten die -Methode aufrufen, anstatt den Yield Plattformaufruf zu verwenden, da der Plattformaufruf jedes vom Host angeforderte benutzerdefinierte Threadingverhalten umgeht.

Gilt für: