标签: .net multithreading .net-4.0
在.net 4.0中,我经常使用Task.ContinueWith。但后来I spotted "task.GetAwaiter()"似乎有相同的目的。
有什么区别?
答案 0 :(得分:8)
如果您的目标是.NET 4,则使用ContinueWith。
ContinueWith
通常,您通常不会使用task.GetAwaiter()。此方法的存在是为了支持await关键字,而不是.NET 4的一部分(在4.5中添加)。这不是您通常直接使用的内容,而是将其作为async方法的一部分进行编写。
task.GetAwaiter()
await
async