System.Threading.Tasks Namespace

Lo spazio dei nomi System.Threading.Tasks fornisce tipi che semplificano il lavoro di scrittura di codice simultaneo e asincrono. The System.Threading.Tasks namespace provides types that simplify the work of writing concurrent and asynchronous code. 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. The main types are Task which represents an asynchronous operation that can be waited on and cancelled, and Task<TResult>, which is a task that can return a value. La classe TaskFactory fornisce metodi statici per creare e avviare attività e la classe TaskScheduler fornisce l'infrastruttura di pianificazione dei thread predefinita. The TaskFactory class provides static methods for creating and starting tasks, and the TaskScheduler class provides the default thread scheduling infrastructure.

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.Provides task schedulers that coordinate to execute tasks while ensuring that concurrent tasks may run concurrently and exclusive tasks never do.

Parallel

Fornisce supporto per aree e cicli in parallelo.Provides support for parallel loops and regions.

ParallelLoopState

Consente alle iterazioni dei cicli paralleli di interagire con altre iterazioni.Enables iterations of parallel loops to interact with other iterations. Un'istanza di questa classe viene resa disponibile dalla classe Parallel a ogni ciclo. Non è possibile creare istanze nel codice utente.An instance of this class is provided by the Parallel class to each loop; you can not create instances in your code.

ParallelOptions

Contiene opzioni che configurano il funzionamento dei metodi nella classe Parallel.Stores options that configure the operation of methods on the Parallel class.

Task

Rappresenta un'operazione asincrona.Represents an asynchronous operation.

Task<TResult>

Rappresenta un'operazione asincrona in grado di restituire un valore.Represents an asynchronous operation that can return a value.

TaskCanceledException

Rappresenta un'eccezione utilizzata per comunicare l'annullamento di un'attività.Represents an exception used to communicate task cancellation.

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.Represents the producer side of a Task<TResult> unbound to a delegate, providing access to the consumer side through the Task property.

TaskExtensions

Fornisce un set di metodi statici (Shared in Visual Basic) per l'utilizzo di tipi specifici di istanze di Task.Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of Task instances.

TaskFactory

Fornisce supporto per la creazione e la pianificazione di oggetti Task.Provides support for creating and scheduling Task objects.

TaskFactory<TResult>

Fornisce supporto per la creazione e la pianificazione di oggetti Task<TResult>.Provides support for creating and scheduling Task<TResult> objects.

TaskScheduler

Rappresenta un oggetto che gestisce le operazioni di basso livello relative all'accodamento delle attività nei thread.Represents an object that handles the low-level work of queuing tasks onto threads.

TaskSchedulerException

Rappresenta un'eccezione utilizzata per comunicare un'operazione non valida eseguita da TaskScheduler.Represents an exception used to communicate an invalid operation by a TaskScheduler.

UnobservedTaskExceptionEventArgs

Fornisce i dati dell'evento generato quando l'eccezione di un oggetto Task in cui si è verificato un errore non viene osservata.Provides data for the event that is raised when a faulted Task's exception goes unobserved.

Struct

ParallelLoopResult

Fornisce lo stato di completamento dell'esecuzione di un ciclo Parallel.Provides completion status on the execution of a Parallel loop.

ValueTask
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.Provides a value type that wraps a Task<TResult> and a TResult, only one of which is used.

Enumerazioni

TaskContinuationOptions

Specifica il comportamento di un'attività creata tramite il metodo ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) o ContinueWith(Action<Task<TResult>>, TaskContinuationOptions).Specifies the behavior for a task that is created by using the ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) or ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) method.

TaskCreationOptions

Specifica i flag che controllano il comportamento facoltativo per la creazione e l'esecuzione delle attività.Specifies flags that control optional behavior for the creation and execution of tasks.

TaskStatus

Rappresenta la fase corrente del ciclo di vita di Task.Represents the current stage in the lifecycle of a Task.