Thread.Yield Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Determina che il thread chiamante ceda l'esecuzione a un altro thread pronto per l'esecuzione sul processore corrente. Il sistema operativo seleziona il thread a cui cedere l'esecuzione.
public:
static bool Yield();
public static bool Yield ();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean
Restituisce
true
se il sistema operativo ha passato l'esecuzione a un altro thread; in caso contrario, false
.
Commenti
Se questo metodo ha esito positivo, viene restituito il resto della sezione ora corrente del thread. Il sistema operativo pianifica il thread chiamante per un'altra sezione temporale, in base alla priorità e allo stato di altri thread disponibili per l'esecuzione.
La resa è limitata al processore che esegue il thread chiamante. Il sistema operativo non cambierà l'esecuzione in un altro processore, anche se il processore è inattiva o esegue un thread di priorità inferiore. Se non sono presenti altri thread pronti per l'esecuzione nel processore corrente, il sistema operativo non restituisce l'esecuzione e questo metodo restituisce false
.
Questo metodo equivale all'uso di platform invoke per chiamare la funzione Win32 SwitchToThread
nativa. È consigliabile chiamare il metodo anziché usare l'richiamare Yield la piattaforma, perché la piattaforma richiama qualsiasi comportamento di threading personalizzato richiesto dall'host.