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 TaskFactory classe fornisce metodi statici per la creazione e l'avvio delle attività e la TaskScheduler classe fornisce l'infrastruttura di pianificazione dei thread predefinita.
Classi
| Nome | Descrizione |
|---|---|
| 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 Parallel classe a ogni ciclo. Non è possibile creare istanze nel codice. |
| ParallelOptions |
Archivia le opzioni che configurano il funzionamento dei metodi nella Parallel classe . |
| 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 Taskdi comportamenti correlati a in enumerabili asincroni e eliminabili. |
| TaskCanceledException |
Rappresenta un'eccezione utilizzata per comunicare l'annullamento dell'attività. |
| TaskCompletionSource<TResult> |
Rappresenta il lato producer di un Task<TResult> oggetto non associato a un delegato, fornendo l'accesso al lato consumer tramite la Task proprietà . |
| TaskExtensions |
Fornisce un set di metodi statici per Task. |
| TaskFactory |
Fornisce supporto per la creazione e la pianificazione di Task oggetti. |
| TaskFactory<TResult> |
Fornisce supporto per la creazione e la pianificazione di Task<TResult> oggetti. |
| 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 oggetto TaskScheduler. |
| UnobservedTaskExceptionEventArgs |
Fornisce i dati per l'evento generato quando l'eccezione di un errore non viene rilevata Task. |
Struct
| Nome | Descrizione |
|---|---|
| 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
| Nome | Descrizione |
|---|---|
| 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. |
Vedi anche
- programmazione Parallel in .NET