TaskScheduler.TryExecuteTask(Task) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试在此计划程序上执行提供的 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
,则该值为 true;如果未成功执行,则该值为 false。 执行失败的常见原因是,该任务先前已经执行或者位于正在由另一个线程执行的进程中。
- 属性
例外
task
与此计划程序无关联。
注解
计划程序实现与要通过 QueueTask 方法或 TryExecuteTaskInline 方法执行的实例一起Task提供。 当计划程序认为适合运行提供的任务时, TryExecuteTask 应使用 来执行此操作。 TryExecuteTask 处理执行任务的所有方面,包括操作调用、异常处理、状态管理和生命周期控制。
TryExecuteTask只能用于.NET Framework基础结构提供给此计划程序的任务。 它不应用于执行通过自定义机制获取的任意任务。