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 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.

Gilt für: