Classe System::Threading::Tasks::Task
Contenuti
[
Nascondere
]Task class
Rappresenta un’operazione asincrona che può essere attesa e composta con altri task.
class Task : public System::IDisposable
Metodi
| Metodo | Descrizione |
|---|---|
| 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) const | Configura 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() override | Rilascia le risorse associate al task. |
| Execute() | Esegue la funzione del task. |
| get_AsyncState() const | Ottiene l’oggetto di stato definito dall’utente associato al task. |
| static get_CompletedTask() | Ottiene un task completato (singleton) |
| static get_CurrentId() | |
| get_Exception() const | Ottiene l’ID del task. |
| get_Id() const | |
| get_IsCanceled() const | Ottiene se il task è stato completato a causa della cancellazione. |
| get_IsCompleted() const | Ottiene se il task è stato completato. |
| get_IsFaulted() const | Ottiene se il task è stato completato a causa di un’eccezione non gestita. |
| get_Scheduler() const | Ottiene lo scheduler associato a questo task. |
| get_Status() const | Ottiene lo stato corrente del task. |
| GetAwaiter() const | Ottiene 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
| Typedef | Descrizione |
|---|---|
| FunctionT | Implementazione 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
- Class IDisposable
- Namespace System::Threading::Tasks
- Library Aspose.Font for C++