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 物件。

傳回

Boolean

布林值,如果已成功執行 task 則為 true,否則為 false。 執行失敗的常見原因是之前已執行過該工作,或另一個執行緒正在執行該工作。

屬性

例外狀況

task 與此排程器無關。

備註

排程器實作隨附 Task 實例,以透過 QueueTask 方法或 TryExecuteTaskInline 方法執行。 當排程器認為適合執行提供的工作時, TryExecuteTask 應該使用 來執行此動作。 TryExecuteTask 會處理執行工作的所有層面,包括動作調用、例外狀況處理、狀態管理和生命週期控制。

TryExecuteTask只能用於.NET Framework基礎結構提供給此排程器的工作。 它不應該用來執行透過自訂機制取得的任意工作。

適用於

另請參閱