Thread.Yield Metodo
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
true
se il sistema operativo ha passato l'esecuzione a un altro thread; in caso contrario, false
.
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.
Prodotto | Versioni |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: