在后台运行任务并继续执行

时间:2013-07-10 11:39:17

标签: .net task-parallel-library

我有一个长期运行的库方法(第三方),它返回一个System.Threading.Tasks.Task。如何告诉它在后台运行并继续执行代码?我也想在成功完成或异常后获得回调。

1 个答案:

答案 0 :(得分:3)

如果它返回Task,那么几乎可以肯定 在后台运行。 Task的实例表示异步运行的事物的完成状态;这就是Task类的用途。

Task让您有机会请求回电。只需致电.ContinueWith(your callback)

ContinueWith有几个重载允许您指定选项,如果“如果任务成功完成则仅调用我的回调”或“如果任务因异常而失败则仅调用我的回调”。< / p>