使用ContinueWith时为什么会收到编译器警告?

时间:2012-09-22 22:40:11

标签: c# .net-4.5 compiler-warnings async-await

我有这行代码:

t.ContinueWith(_ => form.Close(), 
                  TaskScheduler.FromCurrentSynchronizationContext());

...关于编译器有什么要说的:

  

警告2由于未等待此调用,因此在完成调用之前将继续执行当前方法。考虑将'await'运算符应用于调用的结果。

现在,这不是我写的代码,但我认为它只是在现有任务的末尾添加一个延续。我认为它实际上正在运行任务(或延续)。那么仅仅修改任务的过程肯定是同步操作吗?为什么我必须await呢?

0 个答案:

没有答案