Clase System::Threading::Tasks::Task

Task class

Representa una operación asíncrona que puede esperarse y combinarse con otras tareas.

class Task : public System::IDisposable

Métodos

MétodoDescripción
Activate(const SharedPtr<TaskScheduler>&)Activa la tarea para su ejecución en un planificador.
AddCompletionAction(const Action<>&)Agrega una acción de continuación que se ejecutará al completarse.
Cancel()Marca la tarea como cancelada y finaliza la tarea.
Complete()Marca la tarea como completada y finaliza la tarea.
ConfigureAwait(bool) constConfigura cómo deben comportarse las esperas en esta tarea respecto a la captura del contexto.
ContinueWith(const Action<TaskPtr>&)Crea una continuación que se ejecuta cuando la tarea se completa.
ContinueWith(const Func<TaskPtr, TResult>&)Crea una continuación que se ejecuta cuando la tarea se completa.
Deactivate()Desactiva la tarea para su ejecución en su planificador actual, si lo hay.
Dispose() overrideLibera los recursos asociados con la tarea.
Execute()Ejecuta la función de la tarea.
get_AsyncState() constObtiene el objeto de estado definido por el usuario asociado a la tarea.
static get_CompletedTask()Obtiene una tarea completada (singleton)
static get_CurrentId()
get_Exception() constObtiene el ID de la tarea.
get_Id() const
get_IsCanceled() constObtiene si la tarea se completó debido a una cancelación.
get_IsCompleted() constObtiene si la tarea ha completado.
get_IsFaulted() constObtiene si la tarea se completó debido a una excepción no controlada.
get_Scheduler() constObtiene el planificador asociado a esta tarea.
get_Status() constObtiene el estado actual de la tarea.
GetAwaiter() constObtiene un awaiter para esta tarea para usar con Await.
RunSynchronously()Ejecuta la tarea de forma sincrónica en el hilo actual.
RunSynchronously(const SharedPtr<TaskScheduler>&)Ejecuta la tarea de forma sincrónica usando el planificador especificado.
set_Function(const FunctionT&)Establece la función interna a ejecutar.
set_Scheduler(const SharedPtr<TaskScheduler>&)Establece el planificador asociado a esta tarea.
set_Status(TaskStatus)Establece el estado de la tarea.
Start()Inicia la ejecución de la tarea usando el planificador predeterminado.
Start(const SharedPtr<TaskScheduler>&)Inicia la ejecución de la tarea usando el programador especificado.
Task(const Action<>&)Construye un Task con una acción para ejecutar.
Task(const Action<>&, const CancellationToken&)Construye un Task con una acción y un token de cancelación.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&)Construye un Task con una acción con estado y un objeto de estado.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&, const CancellationToken&)Construye un Task con acción con estado, estado y token de cancelación.
Task()Constructor interno para crear tareas no inicializadas.
Wait(const CancellationToken&)Espera a que la tarea se complete con soporte de cancelación.
Wait()Espera a que la tarea se complete.
~Task()Destructor.

Typedefs

TypedefDescripción
FunctionTImplementación interna. No para código de usuario.

Observaciones

Proporciona una implementación en C++ similar a System.Threading.Tasks.Task en .NET, que admite cancelación, continuaciones y patrones async/await.

Ver también