2013-07-10 123 views
0

我有一个长时间运行的库方法(第三方),它返回一个System.Threading.Tasks.Task。我如何告诉它在后台运行并继续执行代码?我还想在成功完成或发生异常时收到回调。在后台运行一个任务并继续执行

+0

你是说这个方法在当前线程上运行,然后返回一个完成的'Task'?那会很奇怪。 – svick

回答

3

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

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

ContinueWith有几个重载,如果您愿意,可以指定选项,如“只有在任务成功完成时调用回调函数”或“如果任务因异常而失败,才调用回调函数”。

相关问题