System::Threading::Tasks::Task klass
Innehåll
[
Dölj
]Task class
Representerar en asynkron operation som kan väntas på och komponeras med andra uppgifter.
class Task : public System::IDisposable
Metoder
| Metod | Beskrivning |
|---|---|
| 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) const | Konfigurerar 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() override | Frigör resurser som är associerade med uppgiften. |
| Execute() | Utför uppgiftens funktion. |
| get_AsyncState() const | Hä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() const | Hämtar ID för uppgiften. |
| get_IsCanceled() const | Hämtar om uppgiften slutfördes på grund av avbokning. |
| get_IsCompleted() const | Hämtar om uppgiften har slutförts. |
| get_IsFaulted() const | Hämtar om uppgiften slutfördes på grund av ett ohanterat undantag. |
| get_Scheduler() const | Hämtar schemaläggaren som är associerad med denna uppgift. |
| get_Status() const | Hämtar den aktuella statusen för uppgiften. |
| GetAwaiter() const | Hä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&) const | Väntar på att uppgiften ska slutföras med stöd för avbokning. |
| Wait() const | Väntar på att uppgiften ska slutföras. |
| ~Task() | Destruktor. |
Typedefs
| Typedef | Beskrivning |
|---|---|
| FunctionT | Intern 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
- Class IDisposable
- Namespace System::Threading::Tasks
- Library Aspose.Page for C++