TaskCompletionSource的使用場景

TaskCompletionSource生成Task的另外一種方法.使用TaskCompletionSource很簡單,只須要實例化它便可。TaskCompletionSource有一個Task屬性,你能夠對該屬性暴露的task作操做,好比讓它wait或者ContinueWith等操做。固然,這個task由TaskCompletionSource徹底控制。app

大多數時候,只在目標方法要調用基於事件API,又要返回Task的時候使用。好比下面的ApiWrapper方法,該方法要返回Task<string>,又要調用EventClass對象的Do方法,而且等到Do方法觸發Done事件後,Task才能獲得結果並返回。對象

 

 

相關文章
相關標籤/搜索