Thread.Yield Metoda

Definice

Způsobí, že volající vlákno předá řízení jinému vláknu, které je připraveno ke spuštění na aktuálním procesoru. Operační systém vybere vlákno, které se má provést.

public:
 static bool Yield();
public static bool Yield();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean

Návraty

truepokud operační systém přepnul provádění na jiné vlákno; v opačném případě . false

Poznámky

Pokud je tato metoda úspěšná, zbytek aktuálního časového řezu vlákna se vynese. Operační systém naplánuje volající vlákno pro jiný časový řez podle jeho priority a stavu jiných vláken, která jsou k dispozici ke spuštění.

Výnos je omezen na procesor, který spouští volající vlákno. Operační systém nepřepne provádění na jiný procesor, i když je procesor nečinný nebo používá vlákno s nižší prioritou. Pokud neexistují žádná další vlákna, která jsou připravena ke spuštění na aktuálním procesoru, operační systém nepřináší provádění a tato metoda vrátí false.

Tato metoda je ekvivalentní použití volání platformy volání nativní funkce Win32 SwitchToThread . Místo volání platformy byste měli volat metodu Yield , protože volání platformy obchází jakékoli vlastní chování vlákna, které hostitel požaduje.

Platí pro