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 对象。

返回

一个布尔值,如果成功执行了 task,则该值为 true;如果未成功执行,则该值为 false。 执行失败的常见原因是,该任务先前已经执行或者位于正在由另一个线程执行的进程中。

属性

例外

task 与此计划程序无关联。

注解

计划程序实现与要通过 QueueTask 方法或 TryExecuteTaskInline 方法执行的实例一起Task提供。 当计划程序认为适合运行提供的任务时, TryExecuteTask 应使用 来执行此操作。 TryExecuteTask 处理执行任务的所有方面,包括操作调用、异常处理、状态管理和生命周期控制。

TryExecuteTask只能用于.NET Framework基础结构提供给此计划程序的任务。 它不应用于执行通过自定义机制获取的任意任务。

适用于

另请参阅