Task.Result
同步是否会阻塞当前线程,使其在等待任务完成时无法用于执行其他操作?
例如,如果我在 ASP.NET 执行路径中调用
Task.Result
,则当前线程在等待结果时不能用于处理其他请求。
顺便问一下,C# 5.0 中的
async
怎么样? await
方法中的async
是否会阻塞当前线程?
感谢您的任何评论。
MSDN:https://msdn.microsoft.com/en-us/library/dd321468(v=vs.110).aspx
访问属性的 get 访问器会阻塞调用线程,直到异步操作完成;相当于调用了Wait方法
MSDN:https://msdn.microsoft.com/en-us/library/hh156528.aspx
await 表达式不会阻塞正在执行的线程