Thread.Yield Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.