System::Threading::Tasks::Task clase

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(TaskScheduler *)Activa la tarea para su ejecución en un planificador.
AddContinuation(const Action<>&)Agrega una acción de continuación que se ejecutará al completarse.
Complete()Marca la tarea como completada y finaliza la tarea.
ConfigureAwait(bool) constConfigura cómo deben comportarse los await 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.
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_Id() constObtiene el ID de la tarea.
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 síncrona en el hilo actual.
RunSynchronously(const SharedPtr<TaskScheduler>&)Ejecuta la tarea de forma síncrona usando el planificador especificado.
set_Function(const FunctionT&)Establece la función interna a ejecutar.
set_Scheduler(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 planificador 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 sin inicializar.
Wait(const CancellationToken&) constEspera a que la tarea se complete con soporte de cancelación.
Wait() constEspera 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