System::Threading::Tasks::Task klasse
inhoud
[
verbergen
]Task class
Stelt een asynchrone bewerking voor die kan worden afgewacht en gecombineerd met andere taken.
class Task : public System::IDisposable
Methoden
| Methode | Beschrijving |
|---|---|
| Activate(TaskScheduler *) | Activeert de taak voor uitvoering op een planner. |
| AddContinuation(const Action<>&) | Voegt een voortzettingsactie toe die wordt uitgevoerd bij voltooiing. |
| Complete() | Markeert de taak als voltooid en beëindigt de taak. |
| ConfigureAwait(bool) const | Configureert hoe afwachtingen op deze taak zich moeten gedragen met betrekking tot contextvastlegging. |
| ContinueWith(const Action<TaskPtr>&) | Creëert een voortzetting die wordt uitgevoerd wanneer de taak voltooid is. |
| Dispose() override | Geeft bronnen vrij die aan de taak zijn gekoppeld. |
| Execute() | Voert de functie van de taak uit. |
| get_AsyncState() const | Haalt het door de gebruiker gedefinieerde statusobject op dat aan de taak is gekoppeld. |
| static get_CompletedTask() | Haalt een voltooide taak op (singleton) |
| static get_CurrentId() | |
| get_Id() const | Haalt de ID voor de taak op. |
| get_IsCanceled() const | Haalt op of de taak is voltooid vanwege annulering. |
| get_IsCompleted() const | Haalt op of de taak is voltooid. |
| get_IsFaulted() const | Haalt op of de taak is voltooid vanwege een niet-afgehandelde uitzondering. |
| get_Scheduler() const | Haalt de planner op die aan deze taak is gekoppeld. |
| get_Status() const | Haalt de huidige status van de taak op. |
| GetAwaiter() const | Haalt een awaiter op voor deze taak voor gebruik met Await. |
| RunSynchronously() | Voert de taak synchroon uit op de huidige thread. |
| RunSynchronously(const SharedPtr<TaskScheduler>&) | Voert de taak synchroon uit met behulp van de opgegeven planner. |
| set_Function(const FunctionT&) | Stelt de interne functie in om uit te voeren. |
| set_Scheduler(TaskScheduler *) | Stelt de planner in die aan deze taak is gekoppeld. |
| set_Status(TaskStatus) | Stelt de taakstatus in. |
| Start() | Start de uitvoering van de taak met de standaardplanner. |
| Start(const SharedPtr<TaskScheduler>&) | Start de uitvoering van de taak met de opgegeven planner. |
| Task(const Action<>&) | Construeert een Task met een actie om uit te voeren. |
| Task(const Action<>&, const CancellationToken&) | Construeert een Task met een actie en een annulerings-token. |
| Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&) | Construeert een Task met een stateful actie en een statusobject. |
| Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&, const CancellationToken&) | Construeert een Task met een stateful actie, status en een annulerings-token. |
| Task() | Interne constructor voor het maken van niet-geïnitieerde taken. |
| Wait(const CancellationToken&) const | Wacht tot de taak voltooid is met annuleringsondersteuning. |
| Wait() const | Wacht tot de taak voltooid is. |
| ~Task() | Destructor. |
Typedefs
| Typedef | Beschrijving |
|---|---|
| FunctionT | Interne implementatie. Niet voor gebruikerscode. |
Opmerkingen
Biedt een C++-implementatie die vergelijkbaar is met System.Threading.Tasks.Task in .NET, met ondersteuning voor annulering, voortzettingen en async/await‑patronen.
Zie ook
- Class IDisposable
- Namespace System::Threading::Tasks
- Library Aspose.Page for C++