1
同步执行任务。结果阻止当前线程,使其无法在等待任务完成时执行其他操作吗?.NET Task.Result块(同步)线程
例如,如果我叫Task.Result在ASP.NET执行路径,当前线程不能使用,而它的等待结果来处理其他请求。
顺便说一句,如何在C#5.0中的异步? 等待异步方法阻塞当前线程?
感谢您的任何评论。
同步执行任务。结果阻止当前线程,使其无法在等待任务完成时执行其他操作吗?.NET Task.Result块(同步)线程
例如,如果我叫Task.Result在ASP.NET执行路径,当前线程不能使用,而它的等待结果来处理其他请求。
顺便说一句,如何在C#5.0中的异步? 等待异步方法阻塞当前线程?
感谢您的任何评论。
MSDN:https://msdn.microsoft.com/en-us/library/dd321468(v=vs.110).aspx
访问属性的get访问阻塞调用线程,直到异步操作完成;它等同于调用等待方法
MSDN:https://msdn.microsoft.com/en-us/library/hh156528.aspx
的等待表达不阻止它在其上执行
想这之间的差的螺纹'等待F'和'F.Result'。一个是异步的,另一个不是。 – Emad
@Emad,是的,我也是。不过,我想找一份正式的文件或更详细的解释。 – Ricky
既然你明明阅读[Task.Result(https://msdn.microsoft.com/en-us/library/dd321468(V = vs.110)的.aspx)文档问这个问题之前,我想一些更深入的解释是需要的 - 由链接副本提供。 –