Класс System::Threading::Tasks::Task
Содержание
[
Скрывать
]Task class
Представляет асинхронную операцию, которую можно ожидать и комбинировать с другими задачами.
class Task : public System::IDisposable
Методы
| Метод | Описание |
|---|---|
| Activate(const SharedPtr<TaskScheduler>&) | Активирует задачу для выполнения планировщиком. |
| AddCompletionAction(const Action<>&) | Добавляет действие продолжения, которое будет выполнено после завершения. |
| Cancel() | Помечает задачу как отменённую и завершает её. |
| Complete() | Помечает задачу как завершённую и завершает её. |
| ConfigureAwait(bool) const | Настраивает, как ожидания этой задачи должны вести себя относительно захвата контекста. |
| ContinueWith(const Action<TaskPtr>&) | Создаёт продолжение, которое выполняется, когда задача завершается. |
| ContinueWith(const Func<TaskPtr, TResult>&) | Создаёт продолжение, которое выполняется, когда задача завершается. |
| Dispose() override | Освобождает ресурсы, связанные с задачей. |
| Execute() | Выполняет функцию задачи. |
| get_AsyncState() const | Получает пользовательский объект состояния, связанный с задачей. |
| static get_CompletedTask() | Получает завершённую задачу (singleton). |
| static get_CurrentId() | |
| get_Exception() const | Получает идентификатор задачи. |
| get_Id() const | |
| get_IsCanceled() const | Определяет, завершилась ли задача из‑за отмены. |
| get_IsCompleted() const | Определяет, завершилась ли задача. |
| get_IsFaulted() const | Определяет, завершилась ли задача из‑за необработанного исключения. |
| get_Scheduler() const | Получает планировщик, связанный с этой задачей. |
| get_Status() const | Получает текущий статус задачи. |
| GetAwaiter() const | Получает awaiter для этой задачи для использования с Await. |
| RunSynchronously() | Запускает задачу синхронно в текущем потоке. |
| RunSynchronously(const SharedPtr<TaskScheduler>&) | Запускает задачу синхронно, используя указанный планировщик. |
| set_Function(const FunctionT&) | Устанавливает внутреннюю функцию для выполнения. |
| set_Scheduler(const SharedPtr<TaskScheduler>&) | Устанавливает планировщик, связанный с этой задачей. |
| set_Status(TaskStatus) | Устанавливает статус задачи. |
| Start() | Запускает выполнение задачи, используя планировщик по умолчанию. |
| Start(const SharedPtr<TaskScheduler>&) | Запускает выполнение задачи, используя указанный планировщик. |
| Task(const Action<>&) | Создаёт Task с действием для выполнения. |
| Task(const Action<>&, const CancellationToken&) | Создаёт Task с действием и токеном отмены. |
| Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&) | Создаёт Task с состоянием‑зависимым действием и объектом состояния. |
| Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&, const CancellationToken&) | Создаёт Task с состоянием‑зависимым действием, состоянием и токеном отмены. |
| Task() | Внутренний конструктор для создания неинициализированных задач. |
| Wait(const CancellationToken&) | Ожидает завершения задачи с поддержкой отмены. |
| Wait() | Ожидает завершения задачи. |
| ~Task() | Деструктор. |
Typedefs
| Определение типа | Описание |
|---|---|
| FunctionT | Внутренняя реализация. Не предназначено для пользовательского кода. |
Примечания
Предоставляет реализацию на C++, аналогичную System.Threading.Tasks.Task в .NET, поддерживая отмену, продолжения и шаблоны async/await.
См. также
- Class IDisposable
- Namespace System::Threading::Tasks
- Library Aspose.Font for C++