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 真,若未成功則為假。 執行失敗的常見原因是該任務先前已被執行,或正在被其他執行緒執行。
- 屬性
例外狀況
與 task 此排程器無關聯。
備註
排程器實作會提供 Task 可透過 QueueTask 方法或 TryExecuteTaskInline 方法執行的實例。 當排程器認為適合執行所提供任務時, TryExecuteTask 應使用該任務。 TryExecuteTask 處理執行任務的所有面向,包括動作呼叫、異常處理、狀態管理及生命週期控制。
TryExecuteTask 只能用於由 .NET Framework 基礎架構提供給此排程器的任務。 不應用於執行透過自訂機制獲得的任意任務。