.NET Task.Result会阻塞(同步地)一个线程吗?

19

Task.Result同步地阻塞当前线程,使其在等待任务完成期间无法执行其他操作吗?

例如,如果我在ASP.NET执行路径中调用Task.Result,那么在等待结果期间,当前线程将无法用于处理其他请求。

顺便问一下,C# 5.0中的async如何?async方法中的await会阻塞当前线程吗?

感谢任何评论。


1
猜想这就是await FF.Result之间的区别。一个是异步的,另一个不是。 - Emad
@Emad,是的,我也这么认为。不过,我想找到一份正式的文件或更详细的解释。 - Ricky
既然您显然在提问之前已经阅读了 Task.Result 文档,我认为需要一些更深入的解释 - 此链接提供了重复内容。 - Alexei Levenkov
1个回答

24

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接