Condividi tramite


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 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 comportamenti correlati alle attività in 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

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

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.

Vedi anche