System.Threading.Tasks Namnområde

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 TResult, varav endast en används.

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.

Se även