System.Threading.Tasks Spazio dei nomi

Fornisce i tipi che semplificano il lavoro di scrittura di codice simultaneo e asincrono. I tipi principali sono Task, che rappresenta un'operazione asincrona per cui è possibile restare in attesa e che è possibile annullare, e Task<TResult>, che è un'attività che può restituire un valore. La classe TaskFactory fornisce metodi statici per creare e avviare attività e la classe TaskScheduler fornisce l'infrastruttura di pianificazione dei thread predefinita.

Classi

ConcurrentExclusiveSchedulerPair

Fornisce utilità di pianificazione delle attività coordinate per eseguire attività assicurando al contempo che le attività simultanee possano essere eseguite contemporaneamente a differenza delle attività esclusive.

Parallel

Fornisce supporto per aree e cicli in parallelo.

ParallelLoopState

Consente alle iterazioni dei 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 utente.

ParallelOptions

Contiene opzioni che configurano il funzionamento dei metodi nella classe Parallel.

Task

Rappresenta un'operazione asincrona.

Task<TResult>

Rappresenta un'operazione asincrona in grado di restituire un valore.

TaskAsyncEnumerableExtensions

Fornisce un set di metodi statici per la configurazione dei comportamenti correlati alle attività in elementi enumerabili e disposable asincroni.

TaskCanceledException

Rappresenta un'eccezione utilizzata per comunicare l'annullamento di un'attività.

TaskCompletionSource

Rappresenta il lato producer di un oggetto Task non associato a un delegato, fornendo l'accesso al lato consumer tramite la proprietà Task.

TaskCompletionSource<TResult>

Rappresenta il lato producer di un oggetto Task<TResult> non associato a un delegato, fornendo l'accesso al lato consumer tramite la proprietà Task.

TaskExtensions

Fornisce un set di metodi statici (Shared in Visual Basic) per l'utilizzo di tipi specifici di istanze di 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 le operazioni di basso livello relative all'accodamento delle attività nei thread.

TaskSchedulerException

Rappresenta un'eccezione utilizzata per comunicare un'operazione non valida eseguita da TaskScheduler.

TaskToAsyncResult

Fornisce metodi per l'uso Task per implementare il modello di programmazione asincrona in base ai metodi "Begin" e "End".

UnobservedTaskExceptionEventArgs

Fornisce i dati dell'evento generato quando l'eccezione di un oggetto Task in cui si è verificato un errore non viene osservata.

Struct

ParallelLoopResult

Fornisce lo stato di completamento dell'esecuzione di un ciclo Parallel.

ValueTask

Fornisce un risultato awaitable di un'operazione asincrona.

ValueTask<TResult>

Fornisce un tipo valore che esegue il wrapping di un oggetto Task<TResult> e di un oggetto TResult, di cui ne viene usato uno solo.

Enumerazioni

ConfigureAwaitOptions

Opzioni per controllare il comportamento durante l'attesa.

TaskContinuationOptions

Specifica il comportamento di un'attività creata tramite 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 del ciclo di vita di un oggetto Task.

Vedi anche