System.Threading.Tasks Naamruimte

Biedt typen die het schrijven van gelijktijdige en asynchrone code vereenvoudigen. De belangrijkste typen zijn Task, die een asynchrone bewerking vertegenwoordigt die kan worden gewacht op en geannuleerd, en Task<TResult>, een taak die een waarde kan retourneren. De TaskFactory klasse biedt statische methoden voor het maken en starten van taken en de TaskScheduler klasse biedt de standaardinfrastructuur voor het plannen van threads.

Klassen

Name Description
ConcurrentExclusiveSchedulerPair

Biedt taakplanners die taken coördineren en ervoor zorgen dat gelijktijdige taken gelijktijdig en exclusieve taken nooit kunnen worden uitgevoerd.

Parallel

Biedt ondersteuning voor parallelle lussen en regio's.

ParallelLoopState

Hiermee kunnen iteraties van parallelle lussen communiceren met andere iteraties. Een exemplaar van deze klasse wordt door de Parallel klasse aan elke lus verstrekt. U kunt geen exemplaren maken in uw code.

ParallelOptions

Slaat opties op waarmee de werking van methoden in de Parallel klasse wordt geconfigureerd.

Task

Vertegenwoordigt een asynchrone bewerking.

Task<TResult>

Vertegenwoordigt een asynchrone bewerking die een waarde kan retourneren.

TaskAsyncEnumerableExtensions

Biedt een set statische methoden voor het configureren van Task-gerelateerd gedrag op asynchrone enumerables en wegwerpers.

TaskCanceledException

Vertegenwoordigt een uitzondering die wordt gebruikt om taakannulering te communiceren.

TaskCompletionSource<TResult>

Vertegenwoordigt de producentzijde van een Task<TResult> niet-afhankelijke gemachtigde en biedt toegang tot de consumentenzijde via de Task eigenschap.

TaskExtensions

Biedt een set statische methoden voor Task.

TaskFactory

Biedt ondersteuning voor het maken en plannen van Task objecten.

TaskFactory<TResult>

Biedt ondersteuning voor het maken en plannen van Task<TResult> objecten.

TaskScheduler

Vertegenwoordigt een object dat het werk op laag niveau afhandelt van wachtrijtaken op threads.

TaskSchedulerException

Vertegenwoordigt een uitzondering die wordt gebruikt om een ongeldige bewerking door een TaskScheduler.

UnobservedTaskExceptionEventArgs

Biedt gegevens voor de gebeurtenis die wordt gegenereerd wanneer de uitzondering van een fout Taskniet wordt geregistreerd.

Structs

Name Description
ParallelLoopResult

Geeft de voltooiingsstatus voor de uitvoering van een Parallel lus.

ValueTask

Biedt een wachtbaar resultaat van een asynchrone bewerking.

ValueTask<TResult>

Biedt een waardetype waarmee een Task<TResult> en een TResult, waarvan slechts één wordt gebruikt, verpakt.

Enums

Name Description
TaskContinuationOptions

Hiermee geeft u het gedrag op voor een taak die wordt gemaakt met behulp van de ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) of ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) methode.

TaskCreationOptions

Hiermee geeft u vlaggen op die optioneel gedrag bepalen voor het maken en uitvoeren van taken.

TaskStatus

Vertegenwoordigt de huidige fase in de levenscyclus van een Task.

Zie ook