.NET Task.Result是否阻塞(同步)一个线程

Ric*_*cky 11 c# asp.net synchronization asynchronous task

Task.Result是否同步阻止当前线程,以便它在等待任务完成时不能用于执行其他操作?

例如,如果我在ASP.NET执行路径中调用Task.Result,则当前线程在等待结果时不能用于处理其他请求.

顺便问一下,C#5.0中的异步怎么样?是否等待异步方法阻止当前线程?

谢谢你的评论.

Lan*_*kin 16

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表达式不会阻止它正在执行的线程