System.Threading.Tasks Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller typer som förenklar arbetet med att skriva samtidig och asynkron kod. Huvudtyperna är Task, som representerar en asynkron åtgärd som kan väntas och avbrytas, och Task<TResult>, vilket är en uppgift som kan returnera ett värde. Klassen TaskFactory tillhandahåller statiska metoder för att skapa och starta uppgifter, och klassen tillhandahåller standardinfrastrukturen TaskScheduler för trådschemaläggning.
Klasser
| Name | Description |
|---|---|
| ConcurrentExclusiveSchedulerPair |
Tillhandahåller uppgiftsschemaläggare som samordnar för att köra aktiviteter samtidigt som samtidiga aktiviteter kan köras samtidigt och uteslutande uppgifter aldrig gör det. |
| Parallel |
Ger stöd för parallella loopar och regioner. |
| ParallelLoopState |
Gör att iterationer av parallella loopar kan interagera med andra iterationer. En instans av den här klassen tillhandahålls av Parallel klassen till varje loop. Du kan inte skapa instanser i koden. |
| ParallelOptions |
Lagrar alternativ som konfigurerar driften av metoder i Parallel klassen. |
| Task |
Representerar en asynkron åtgärd. |
| Task<TResult> |
Representerar en asynkron åtgärd som kan returnera ett värde. |
| TaskAsyncEnumerableExtensions |
Innehåller en uppsättning statiska metoder för att Taskkonfigurera -relaterade beteenden på asynkrona uppräkningar och engångsartiklar. |
| TaskCanceledException |
Representerar ett undantag som används för att kommunicera aktivitetsavbokning. |
| TaskCompletionSource |
Representerar producentsidan för ett Task obundet till ett ombud, vilket ger åtkomst till konsumentsidan via Task egenskapen. |
| TaskCompletionSource<TResult> |
Representerar producentsidan för ett Task<TResult> obundet till ett ombud, vilket ger åtkomst till konsumentsidan via Task egenskapen. |
| TaskExtensions |
Tillhandahåller en uppsättning statiska metoder för Task. |
| TaskFactory |
Ger stöd för att skapa och schemalägga Task objekt. |
| TaskFactory<TResult> |
Ger stöd för att skapa och schemalägga Task<TResult> objekt. |
| TaskScheduler |
Representerar ett objekt som hanterar lågnivåarbetet med köaktiviteter på trådar. |
| TaskSchedulerException |
Representerar ett undantag som används för att kommunicera en ogiltig åtgärd av en TaskScheduler. |
| TaskToAsyncResult |
Innehåller metoder för att använda Task för att implementera mönstret Asynkron programmeringsmodell baserat på metoderna "Begin" och "End". |
| TimeProviderTaskExtensions |
Ange tilläggsmetoder för Task åtgärder med TimeProvider. |
| UnobservedTaskExceptionEventArgs |
Innehåller data för den händelse som utlöses när ett felat Taskundantag inte observeras. |
Strukturer
| Name | Description |
|---|---|
| ParallelLoopResult |
Ger slutförandestatus för körningen av en Parallel loop. |
| ValueTask |
Ger ett väntande resultat av en asynkron åtgärd. |
| ValueTask<TResult> |
Tillhandahåller en värdetyp som omsluter en Task<TResult> och en |
Uppräkningar
| Name | Description |
|---|---|
| ConfigureAwaitOptions |
Alternativ för att styra beteendet när du väntar. |
| TaskContinuationOptions |
Anger beteendet för en uppgift som skapas med hjälp ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) av metoden eller ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) . |
| TaskCreationOptions |
Anger flaggor som styr valfritt beteende för att skapa och köra uppgifter. |
| TaskStatus |
Representerar den aktuella fasen i livscykeln för en Task. |