0
我有一个长时间运行的库方法(第三方),它返回一个System.Threading.Tasks.Task。我如何告诉它在后台运行并继续执行代码?我还想在成功完成或发生异常时收到回调。在后台运行一个任务并继续执行
我有一个长时间运行的库方法(第三方),它返回一个System.Threading.Tasks.Task。我如何告诉它在后台运行并继续执行代码?我还想在成功完成或发生异常时收到回调。在后台运行一个任务并继续执行
如果它返回一个Task
,那么它几乎可以肯定确实在后台运行。 Task
的实例表示异步运行的事件的完成状态;这就是Task
类的用途。
而Task
让您有机会请求回电。请致电.ContinueWith(your callback)
。
ContinueWith
有几个重载,如果您愿意,可以指定选项,如“只有在任务成功完成时调用回调函数”或“如果任务因异常而失败,才调用回调函数”。
你是说这个方法在当前线程上运行,然后返回一个完成的'Task'?那会很奇怪。 – svick