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.Causes the calling thread to yield execution to another thread that is ready to run on the current processor. Das Betriebssystem wählt den Thread für die Übergabe aus.The operating system selects the thread to yield to.

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.true if the operating system switched execution to another thread; otherwise, false.

Hinweise

Wenn diese Methode erfolgreich ausgeführt wird, wird der Rest des aktuellen Zeitabschnitts des Threads zurückgegeben.If this method succeeds, the rest of the thread's current time slice is yielded. Das Betriebssystem plant den aufrufenden Thread für einen anderen Zeit Slice entsprechend seiner Priorität und des Status anderer Threads, die zur Ausführung verfügbar sind.The operating system schedules the calling thread for another time slice, according to its priority and the status of other threads that are available to run.

Das Ergebnis ist auf den Prozessor beschränkt, der den aufrufenden Thread ausführt.Yielding is limited to the processor that is executing the calling thread. Das Betriebssystem wechselt nicht zu einem anderen Prozessor, auch wenn sich der Prozessor im Leerlauf befindet oder ein Thread mit niedrigerer Priorität ausgeführt wird.The operating system will not switch execution to another processor, even if that processor is idle or is running a thread of lower priority. Wenn keine anderen Threads vorhanden sind, die auf dem aktuellen Prozessor ausgeführt werden können, führt das Betriebssystem keine Ausführung aus, und diese Methode gibt false zurück.If there are no other threads that are ready to execute on the current processor, the operating system does not yield execution, and this method returns false.

Diese Methode entspricht der Verwendung eines Platt Form Aufrufs zum Aufrufen der systemeigenen Win32-Funktion "SwitchToThread".This method is equivalent to using platform invoke to call the native Win32 SwitchToThread function. Sie sollten die Yield-Methode anstelle des Platt Form Aufrufs aufrufen, da der Platt Form Aufruf das von dem Host angeforderte benutzerdefinierte Threading Verhalten umgeht.You should call the Yield method instead of using platform invoke, because platform invoke bypasses any custom threading behavior the host has requested.

Gilt für: