Thread.Yield Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.