語言

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 真,若未成功則為假。 執行失敗的常見原因是該任務先前已被執行,或正在被其他執行緒執行。

屬性

例外狀況

與 task 此排程器無關聯。

備註

排程器實作會提供 Task 可透過 QueueTask 方法或 TryExecuteTaskInline 方法執行的實例。 當排程器認為適合執行所提供任務時, TryExecuteTask 應使用該任務。 TryExecuteTask 處理執行任務的所有面向,包括動作呼叫、異常處理、狀態管理及生命週期控制。

TryExecuteTask 只能用於由 .NET Framework 基礎架構提供給此排程器的任務。 不應用於執行透過自訂機制獲得的任意任務。

適用於

另請參閱