System::Threading::Tasks::Task klass

Task class

Representerar en asynkron operation som kan väntas på och komponeras med andra uppgifter.

class Task : public System::IDisposable

Metoder

MetodBeskrivning
Activate(TaskScheduler *)Aktiverar uppgiften för körning på en schemaläggare.
AddContinuation(const Action<>&)Lägger till en fortsättningsåtgärd som ska utföras vid slutförandet.
Complete()Markerar uppgiften som slutförd och avslutar uppgiften.
ConfigureAwait(bool) constKonfigurerar hur väntan på denna uppgift ska bete sig avseende kontextfångst.
ContinueWith(const Action<TaskPtr>&)Skapar en fortsättning som körs när uppgiften slutförs.
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_Id() constHämtar ID för uppgiften.
get_IsCanceled() constHämtar om uppgiften slutfördes på grund av avbokning.
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(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 oinitialiserade uppgifter.
Wait(const CancellationToken&) constVäntar på att uppgiften ska slutföras med stöd för avbokning.
Wait() constVä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