Thread.Yield Metoda

Definice

Způsobí, že volající vlákno zaznamená provádění do jiného vlákna, které je připraveno ke spuštění na aktuálním procesoru.Causes the calling thread to yield execution to another thread that is ready to run on the current processor. Operační systém vybere vlákno, které se má získat.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

Návraty

true, pokud operační systém přepnul provádění na jiné vlákno; v opačném případě false.true if the operating system switched execution to another thread; otherwise, false.

Poznámky

Pokud je tato metoda úspěšná, bude výsledkem zbývající část aktuálního časového řezu vlákna.If this method succeeds, the rest of the thread's current time slice is yielded. Operační systém naplánuje volající vlákno pro jiný časový úsek podle jeho priority a stavu dalších vláken, která jsou k dispozici ke spuštění.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.

Výtěžnost je omezená na procesor, který spouští volající vlákno.Yielding is limited to the processor that is executing the calling thread. Operační systém nepřepne provádění na jiný procesor, a to i v případě, že tento procesor je nečinný nebo má spuštěné vlákno s nižší prioritou.The operating system will not switch execution to another processor, even if that processor is idle or is running a thread of lower priority. Pokud nejsou k dispozici žádná další vlákna, která jsou připravena k provedení v aktuálním procesoru, operační systém neprovede provádění a tato metoda vrátí false.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.

Tato metoda je ekvivalentní k použití vyvolání platformy pro volání nativní funkce Win32 SwitchToThread.This method is equivalent to using platform invoke to call the native Win32 SwitchToThread function. Měli byste zavolat metodu Yield namísto použití vyvolání platformy, protože vyvolání platformy obchází jakékoli vlastní chování vlákna, které hostitel požadoval.You should call the Yield method instead of using platform invoke, because platform invoke bypasses any custom threading behavior the host has requested.

Platí pro