System.Threading.Tasks Spazio dei nomi
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.
Fornisce tipi che semplificano il lavoro di scrittura di codice simultaneo e asincrono. I tipi principali sono Task che rappresenta un'operazione asincrona che può essere attesa e annullata e Task<TResult>, ovvero un'attività che può restituire un valore. La classe TaskFactory fornisce metodi statici per la creazione e l'avvio delle attività e la classe TaskScheduler fornisce l'infrastruttura di pianificazione dei thread predefinita.
Classi
ConcurrentExclusiveSchedulerPair |
Fornisce utilità di pianificazione che coordinano l'esecuzione di attività, assicurandosi che le attività simultanee possano essere eseguite simultaneamente e le attività esclusive non vengano mai eseguite. |
Parallel |
Fornisce il supporto per cicli e aree paralleli. |
ParallelLoopState |
Consente alle iterazioni di cicli paralleli di interagire con altre iterazioni. Un'istanza di questa classe viene fornita dalla classe Parallel a ogni ciclo; non è possibile creare istanze nel codice. |
ParallelOptions |
Archivia le opzioni che configurano il funzionamento dei metodi nella classe Parallel. |
Task |
Rappresenta un'operazione asincrona. |
Task<TResult> |
Rappresenta un'operazione asincrona che può restituire un valore. |
TaskAsyncEnumerableExtensions |
Fornisce un set di metodi statici per la configurazione di Taskcomportamenti correlati a enumerabili asincroni e eliminabili. |
TaskCanceledException |
Rappresenta un'eccezione utilizzata per comunicare l'annullamento dell'attività. |
TaskCompletionSource |
Rappresenta il lato producer di un Task non associato a un delegato, fornendo l'accesso al lato consumer tramite la proprietà Task. |
TaskCompletionSource<TResult> |
Rappresenta il lato producer di un Task<TResult> non associato a un delegato, fornendo l'accesso al lato consumer tramite la proprietà Task. |
TaskExtensions |
Fornisce un set di metodi statici per Task. |
TaskFactory |
Fornisce supporto per la creazione e la pianificazione di oggetti Task. |
TaskFactory<TResult> |
Fornisce supporto per la creazione e la pianificazione di oggetti Task<TResult>. |
TaskScheduler |
Rappresenta un oggetto che gestisce il lavoro di accodamento delle attività di accodamento nei thread. |
TaskSchedulerException |
Rappresenta un'eccezione utilizzata per comunicare un'operazione non valida da un TaskScheduler. |
TaskToAsyncResult |
Fornisce metodi per l'uso di Task per implementare il modello di programmazione asincrona basato sui metodi "Begin" e "End". |
TimeProviderTaskExtensions |
Fornire metodi di estensione per le operazioni di Task con TimeProvider. |
UnobservedTaskExceptionEventArgs |
Fornisce i dati per l'evento generato quando viene rilevata un'eccezione di Tasknon rilevata. |
Struct
ParallelLoopResult |
Fornisce lo stato di completamento per l'esecuzione di un ciclo Parallel. |
ValueTask |
Fornisce un risultato awaitable di un'operazione asincrona. |
ValueTask<TResult> |
Fornisce un tipo di valore che esegue il wrapping di un Task<TResult> e di un |
Enumerazioni
ConfigureAwaitOptions |
Opzioni per controllare il comportamento in attesa. |
TaskContinuationOptions |
Specifica il comportamento per un'attività creata utilizzando il metodo ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) o ContinueWith(Action<Task<TResult>>, TaskContinuationOptions). |
TaskCreationOptions |
Specifica i flag che controllano il comportamento facoltativo per la creazione e l'esecuzione delle attività. |
TaskStatus |
Rappresenta la fase corrente nel ciclo di vita di un Task. |