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 umožní spuštění do jiného vlákna, které je připraveno ke spuštění na aktuálním procesoru. Operační systém vybere vlákno, do které se má přejít.
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í do jiného vlákna; v opačném případě . false
Poznámky
Pokud je tato metoda úspěšná, zbývající část aktuálního časového řezu vlákna bude převedena. Operační systém naplánuje volající vlákno pro jiný časový řez podle jeho priority a stavu další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, a to ani v případě, že je procesor nečinný nebo běží vlákno s nižší prioritou. Pokud nejsou k dispozici žádná další vlákna, která jsou připravena ke spuštění na aktuálním procesoru, operační systém neprovede a tato metoda vrátí false
.
Tato metoda je ekvivalentní použití vyvolání platformy k 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í threadingu, které hostitel požaduje.