0
我有一個長時間運行的庫方法(第三方),它返回一個System.Threading.Tasks.Task。我如何告訴它在後臺運行並繼續執行代碼?我還想在成功完成或發生異常時收到回調。在後臺運行一個任務並繼續執行
我有一個長時間運行的庫方法(第三方),它返回一個System.Threading.Tasks.Task。我如何告訴它在後臺運行並繼續執行代碼?我還想在成功完成或發生異常時收到回調。在後臺運行一個任務並繼續執行
如果它返回一個Task
,那麼它幾乎可以肯定確實在後臺運行。 Task
的實例表示異步運行的事件的完成狀態;這就是Task
類的用途。
而Task
讓您有機會請求回電。請致電.ContinueWith(your callback)
。
ContinueWith
有幾個重載,如果您願意,可以指定選項,如「只有在任務成功完成時調用回調函數」或「如果任務因異常而失敗,才調用回調函數」。
你是說這個方法在當前線程上運行,然後返回一個完成的'Task'?那會很奇怪。 – svick