Classe System::Threading::Tasks::Task

Task class

Rappresenta un’operazione asincrona che può essere attesa e composta con altri task.

class Task : public System::IDisposable

Metodi

MetodoDescrizione
Activate(const SharedPtr<TaskScheduler>&)Attiva l’attività per l’esecuzione su uno scheduler.
AddCompletionAction(const Action<>&)Aggiunge un’azione di continuazione da eseguire al completamento.
Cancel()Segna l’attività come annullata e termina l’attività.
Complete()Segna il task come completato e termina il task.
ConfigureAwait(bool) constConfigura come gli await su questo task devono comportarsi riguardo alla cattura del contesto.
ContinueWith(const Action<TaskPtr>&)Crea una continuazione che viene eseguita quando il task completa.
ContinueWith(const Func<TaskPtr, TResult>&)Crea una continuazione che viene eseguita quando il task completa.
Dispose() overrideRilascia le risorse associate al task.
Execute()Esegue la funzione del task.
get_AsyncState() constOttiene l’oggetto di stato definito dall’utente associato al task.
static get_CompletedTask()Ottiene un task completato (singleton)
static get_CurrentId()
get_Exception() constOttiene l’ID del task.
get_Id() const
get_IsCanceled() constOttiene se il task è stato completato a causa della cancellazione.
get_IsCompleted() constOttiene se il task è stato completato.
get_IsFaulted() constOttiene se il task è stato completato a causa di un’eccezione non gestita.
get_Scheduler() constOttiene lo scheduler associato a questo task.
get_Status() constOttiene lo stato corrente del task.
GetAwaiter() constOttiene un awaiter per questo task da usare con Await.
RunSynchronously()Esegue il task in modo sincrono sul thread corrente.
RunSynchronously(const SharedPtr<TaskScheduler>&)Esegue il task in modo sincrono usando lo scheduler specificato.
set_Function(const FunctionT&)Imposta la funzione interna da eseguire.
set_Scheduler(const SharedPtr<TaskScheduler>&)Imposta lo scheduler associato a questo task.
set_Status(TaskStatus)Imposta lo stato del task.
Start()Avvia l’esecuzione del task usando lo scheduler predefinito.
Start(const SharedPtr<TaskScheduler>&)Avvia l’esecuzione del task usando lo scheduler specificato.
Task(const Action<>&)Costruisce un Task con un’azione da eseguire.
Task(const Action<>&, const CancellationToken&)Costruisce un Task con un’azione e un token di cancellazione.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&)Costruisce un Task con un’azione con stato e un oggetto di stato.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&, const CancellationToken&)Costruisce un Task con un’azione con stato, oggetto di stato e token di cancellazione.
Task()Costruttore interno per creare task non inizializzati.
Wait(const CancellationToken&)Attende che l’attività sia completata con supporto per la cancellazione.
Wait()Attende che l’attività sia completata.
~Task()Distruttore.

Typedefs

TypedefDescrizione
FunctionTImplementazione interna. Non per il codice utente.

Osservazioni

Fornisce un’implementazione C++ simile a System.Threading.Tasks.Task in .NET, supportando la cancellazione, le continuazioni e i pattern async/await

Vedi anche