Поделиться через


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

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

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