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 基礎架構提供給此排程器的任務。 不應用於執行透過自訂機制獲得的任意任務。

適用於

另請參閱