Thread.Yield Metoda

Definice

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

truepokud 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.

Platí pro