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
Параметры
Возвращаемое значение
Логическое значение, которое имеет значение true, если task выполнено успешно, значение false, если оно не было. Распространенная причина сбоя выполнения заключается в том, что задача ранее была выполнена или находится в процессе выполнения другим потоком.
- Атрибуты
Исключения
Не task связан с этим планировщиком.
Комментарии
Реализации планировщика предоставляются Task экземплярами для выполнения с помощью QueueTask метода или TryExecuteTaskInline метода. Если планировщик считает, что это необходимо для выполнения предоставленной задачи, TryExecuteTask следует использовать для этого. TryExecuteTask обрабатывает все аспекты выполнения задачи, включая вызов действий, обработку исключений, управление состоянием и управление жизненным циклом.
TryExecuteTask необходимо использовать только для задач, предоставляемых этому планировщику инфраструктурой .NET Framework. Не следует использовать для выполнения произвольных задач, полученных с помощью пользовательских механизмов.