Awaiter(GetAwaiter)和ContinueWith有什么区别

时间:2013-04-30 18:19:40

标签: .net multithreading .net-4.0

在.net 4.0中,我经常使用Task.ContinueWith。但后来I spotted "task.GetAwaiter()"似乎有相同的目的。

有什么区别?

1 个答案:

答案 0 :(得分:8)

如果您的目标是.NET 4,则使用ContinueWith

通常,您通常不会使用task.GetAwaiter()。此方法的存在是为了支持await关键字,而不是.NET 4的一部分(在4.5中添加)。这不是您通常直接使用的内容,而是将其作为async方法的一部分进行编写。