C# 異步編程
在.net Core中,微軟提供了async以及await,可以使我們很輕松的編寫異步代碼,并且async和await要同時使用。減少對服務器的訪問次數,不要將不需要的數據提前拿出來。
編寫異步方法應該注意的點:
1.方法名應該是 async Task 而非 async void.
總結一句話就是:void的異步方法發生異常時,開發者得不到任何通知,程序既不會觸發普通的異常處理程序,也不會把這些異常記錄下來。總之,這會讓相關的線程默默的終止掉。但Task會匯報異常信息。
2.不要混合使用阻塞代碼和異步代碼
3.不要把同步方法與異步方法組合起來使用(盡量不用Wait()以及.result這些阻塞式的方法),.result會阻塞其他方法的調用,只有當前方法執行完,才會執行下面的方法。對于await來說,當主方法調用的方法中有await,就先執行await代表的方法,順便返回主方法去執行其他方法,await執行完在執行下面的方法。
4.盡量異步執行I/O操作

浙公網安備 33010602011771號