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

Si applica a