System::Threading::Tasks::Task class

Task class

Representerar en asynkron operation som kan avvaktas och kombineras med andra uppgifter.

class Task : public System::IDisposable

Metoder

MetodBeskrivning
Activate(const SharedPtr<TaskScheduler>&)Aktiverar uppgiften för körning på en schemaläggare.
AddCompletionAction(const Action<>&)Lägger till en fortsättningsåtgärd som ska utföras vid slutförandet.
Cancel()Markerar uppgiften som avbruten och avslutar uppgiften.
Complete()Markerar uppgiften som slutförd och avslutar uppgiften.
ConfigureAwait(bool) constKonfigurerar hur väntningar på denna uppgift ska bete sig avseende kontextfångst.
ContinueWith(const Action<TaskPtr>&)Skapar en fortsättning som körs när uppgiften är slutförd.
ContinueWith(const Func<TaskPtr, TResult>&)Skapar en fortsättning som körs när uppgiften är slutförd.
Deactivate()Inaktiverar uppgiften för körning på dess aktuella schemaläggare, om någon.
Dispose() overrideFrigör resurser som är associerade med uppgiften.
Execute()Utför uppgiftens funktion.
get_AsyncState() constHämtar det användardefinierade tillståndsobjektet som är associerat med uppgiften.
static get_CompletedTask()Hämtar en slutförd uppgift (singleton).
static get_CurrentId()
get_Exception() constHämtar ID:t för uppgiften.
get_Id() const
get_IsCanceled() constHämtar om uppgiften slutfördes på grund av avbrott.
get_IsCompleted() constHämtar om uppgiften har slutförts.
get_IsFaulted() constHämtar om uppgiften slutfördes på grund av ett ohanterat undantag.
get_Scheduler() constHämtar schemaläggaren som är associerad med denna uppgift.
get_Status() constHämtar den aktuella statusen för uppgiften.
GetAwaiter() constHämtar en väntare för denna uppgift för användning med Await.
RunSynchronously()Kör uppgiften synkront på den aktuella tråden.
RunSynchronously(const SharedPtr<TaskScheduler>&)Kör uppgiften synkront med den angivna schemaläggaren.
set_Function(const FunctionT&)Ställer in den interna funktionen som ska köras.
set_Scheduler(const SharedPtr<TaskScheduler>&)Ställer in schemaläggaren som är associerad med denna uppgift.
set_Status(TaskStatus)Ställer in uppgiftens status.
Start()Startar uppgiftens körning med standard‑schemaläggaren.
Start(const SharedPtr<TaskScheduler>&)Startar uppgiftens körning med den angivna schemaläggaren.
Task(const Action<>&)Skapar en Task med en åtgärd att köra.
Task(const Action<>&, const CancellationToken&)Skapar en Task med en åtgärd och en avbokningstoken.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&)Skapar en Task med en tillståndsbaserad åtgärd och ett tillståndsobjekt.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&, const CancellationToken&)Skapar en Task med tillståndsbaserad åtgärd, tillstånd och avbokningstoken.
Task()Intern konstruktor för att skapa oinitierade uppgifter.
Wait(const CancellationToken&)Väntar på att uppgiften ska slutföras med stöd för avbokning.
Wait()Väntar på att uppgiften ska slutföras.
~Task()Destruktor.

Typedefs

TypedefBeskrivning
FunctionTIntern implementation. Inte för användarkod.

Anmärkningar

Tillhandahåller en C++-implementation som liknar System.Threading.Tasks.Task i .NET, med stöd för avbokning, fortsättningar och async/await-mönster

Se även