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
與此排程器無關。
備註
排程器實作隨附 Task 實例,以透過 QueueTask 方法或 TryExecuteTaskInline 方法執行。 當排程器認為適合執行提供的工作時, TryExecuteTask 應該使用 來執行此動作。 TryExecuteTask 會處理執行工作的所有層面,包括動作調用、例外狀況處理、狀態管理和生命週期控制。
TryExecuteTask只能用於.NET Framework基礎結構提供給此排程器的工作。 它不應該用來執行透過自訂機制取得的任意工作。