System::Threading::Tasks::Task clase
Contenido
[
Ocultar
]Task class
Representa una operación asíncrona que puede esperarse y combinarse con otras tareas.
class Task : public System::IDisposable
Métodos
| Método | Descripció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) const | Configura 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() override | Libera los recursos asociados con la tarea. |
| Execute() | Ejecuta la función de la tarea. |
| get_AsyncState() const | Obtiene 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() const | Obtiene el ID de la tarea. |
| get_IsCanceled() const | Obtiene si la tarea se completó debido a una cancelación. |
| get_IsCompleted() const | Obtiene si la tarea ha completado. |
| get_IsFaulted() const | Obtiene si la tarea se completó debido a una excepción no controlada. |
| get_Scheduler() const | Obtiene el planificador asociado a esta tarea. |
| get_Status() const | Obtiene el estado actual de la tarea. |
| GetAwaiter() const | Obtiene 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&) const | Espera a que la tarea se complete con soporte de cancelación. |
| Wait() const | Espera a que la tarea se complete. |
| ~Task() | Destructor. |
Typedefs
| Typedef | Descripción |
|---|---|
| FunctionT | Implementació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
- Class IDisposable
- Namespace System::Threading::Tasks
- Library Aspose.Page for C++