Thread.Yield Metodo

Definizione

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.

Si applica a