async & await

  • 119
  • 0
  • C#
  • 2018-10-16

討論async與await

參考Huan-Lin 學習筆記

 

最近在研讀如何導入MicroSoft Face API

在他的sample code裡面注意到有async與await這兩個關鍵字

作用是為了讓程式的控制流分流,非同步呼叫函式,各自同步執行的程式區塊

非同步方法中有兩個await敘述,即可以理解為該方法被切成三個控制流,以此類推

Face API需使用金鑰認證,故使用非同步方法一方面將須分析的照片上傳至FaceServiceClient分析,一方面執行原先的控制流

等到FaceServiceClient照片分析完成,再將結果傳至原本的斷開控制流的地方(await)

目前推論使用此方法是為了避免因為程式連網處理照片而減緩運行速度