System.Threading.Tasks Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
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. |