Класс 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.

См. также