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. Его не следует использовать для выполнения произвольных задач, полученных с помощью пользовательских механизмов.