TaskScheduler.TryExecuteTask(Task) Метод

Определение

Пытается выполнить предоставленный Task планировщик.

protected:
 bool TryExecuteTask(System::Threading::Tasks::Task ^ task);
[System.Security.SecurityCritical]
protected bool TryExecuteTask(System.Threading.Tasks.Task task);
protected bool TryExecuteTask(System.Threading.Tasks.Task task);
[<System.Security.SecurityCritical>]
member this.TryExecuteTask : System.Threading.Tasks.Task -> bool
member this.TryExecuteTask : System.Threading.Tasks.Task -> bool
Protected Function TryExecuteTask (task As Task) As Boolean

Параметры

task
Task

Объект Task , который необходимо выполнить.

Возвращаемое значение

Логическое значение, которое имеет значение true, если task выполнено успешно, значение false, если оно не было. Распространенная причина сбоя выполнения заключается в том, что задача ранее была выполнена или находится в процессе выполнения другим потоком.

Атрибуты

Исключения

Не task связан с этим планировщиком.

Комментарии

Реализации планировщика предоставляются Task экземплярами для выполнения с помощью QueueTask метода или TryExecuteTaskInline метода. Если планировщик считает, что это необходимо для выполнения предоставленной задачи, TryExecuteTask следует использовать для этого. TryExecuteTask обрабатывает все аспекты выполнения задачи, включая вызов действий, обработку исключений, управление состоянием и управление жизненным циклом.

TryExecuteTask необходимо использовать только для задач, предоставляемых этому планировщику инфраструктурой .NET Framework. Не следует использовать для выполнения произвольных задач, полученных с помощью пользовательских механизмов.

Применяется к

См. также раздел