System.Threading.Tasks Spazio dei nomi

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 TResult, solo uno dei quali viene utilizzato.

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