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 da restituire.
public:
static bool Yield();
public static bool Yield();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean
Valori restituiti
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 temporale 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 passerà l'esecuzione a un altro processore, anche se tale processore è inattiva o esegue un thread con 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 Yield metodo anziché usare platform invoke, perché platform invoke ignora qualsiasi comportamento di threading personalizzato richiesto dall'host.