Share via


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