完成.NET任务后清理

时间:2012-06-28 15:06:51

标签: .net asynchronous task-parallel-library

我有以下代码处理INotification(自定义界面)

var mgr = new NotificationManager();
var task = new Task(() => mgr.Send(notification));
task.Start();

问题是任务完成后,我需要对通知执行一些清理。使用任务并行库执行此操作的方法是什么?

2 个答案:

答案 0 :(得分:4)

您可以使用ContinueWith执行此操作。这是文档ContinueWith

答案 1 :(得分:4)

您可以提供多语句lambda:

Task.Factory.StartNew(() => { mgr.Send(notification); Cleanup(); };