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)文檔問這個問題之前,我想一些更深入的解釋是需要的 - 由鏈接副本提供。 –