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 aus, zu dem er führt.
public:
static bool Yield();
public static bool Yield();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean
Gibt zurück
truewenn das Betriebssystem die Ausführung in einen anderen Thread umgestellt hat; andernfalls . false
Hinweise
Wenn diese Methode erfolgreich ist, wird der Rest des aktuellen Zeitsegments des Threads zurückgegeben. Das Betriebssystem plant den aufrufenden Thread für ein anderes Zeitsegment gemäß seiner Priorität und dem Status anderer Threads, die zur Ausführung verfügbar sind.
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 dieser Prozessor im Leerlauf ist oder einen Thread mit niedrigerer Priorität ausführt. Wenn es keine anderen Threads gibt, die für die Ausführung auf dem aktuellen Prozessor bereit sind, liefert das Betriebssystem keine Ausführung, und diese Methode gibt falsezurück.
Diese Methode entspricht der Verwendung des Plattformaufrufs zum Aufrufen der systemeigenen Win32-Funktion SwitchToThread . Sie sollten die Yield Methode aufrufen, anstatt den Plattformaufruf zu verwenden, da der Plattformaufruf jedes benutzerdefinierte Threadingverhalten umgeht, das der Host angefordert hat.