System::Threading::Tasks::Task klasse

Task class

Stelt een asynchrone bewerking voor die kan worden afgewacht en gecombineerd met andere taken.

class Task : public System::IDisposable

Methoden

MethodeBeschrijving
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) constConfigureert 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() overrideGeeft bronnen vrij die aan de taak zijn gekoppeld.
Execute()Voert de functie van de taak uit.
get_AsyncState() constHaalt 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() constHaalt de ID voor de taak op.
get_IsCanceled() constHaalt op of de taak is voltooid vanwege annulering.
get_IsCompleted() constHaalt op of de taak is voltooid.
get_IsFaulted() constHaalt op of de taak is voltooid vanwege een niet-afgehandelde uitzondering.
get_Scheduler() constHaalt de planner op die aan deze taak is gekoppeld.
get_Status() constHaalt de huidige status van de taak op.
GetAwaiter() constHaalt 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&) constWacht tot de taak voltooid is met annuleringsondersteuning.
Wait() constWacht tot de taak voltooid is.
~Task()Destructor.

Typedefs

TypedefBeschrijving
FunctionTInterne 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