2013-07-10 170 views
0

我有一個長時間運行的庫方法(第三方),它返回一個System.Threading.Tasks.Task。我如何告訴它在後臺運行並繼續執行代碼?我還想在成功完成或發生異常時收到回調。在後臺運行一個任務並繼續執行

+0

你是說這個方法在當前線程上運行,然後返回一個完成的'Task'?那會很奇怪。 – svick

回答

3

如果它返回一個Task,那麼它幾乎可以肯定確實在後臺運行。 Task的實例表示異步運行的事件的完成狀態;這就是Task類的用途。

Task讓您有機會請求回電。請致電.ContinueWith(your callback)

ContinueWith有幾個重載,如果您願意,可以指定選項,如「只有在任務成功完成時調用回調函數」或「如果任務因異常而失敗,才調用回調函數」。

相關問題