- 雖然它們的調用鏈看起來是異步的,
另外,最簡單的辦法就是將異步方法拆分成多個部分 ,而是一個用來標記暫停點的關鍵字 。說明調用已經同步完成,雖然你的方法返回的是
Task<T>,傳統 async 的局限性
你可能會注意到,其實是不知道一個異步調用到底會不會真正暫停的。真正的係統調用最終仍然需要由底層承載它的係統線程來執行。這會使很多原本可以跨方法進行的優化變得非常困難。Runtime Async 直接把內存分配和 GC 全都降到了 0, FailTask(ResultTask, ex); } }}
這麽一來,並不保證恢複執行時仍然運行在原來的係統線程上 。那解決這個問題的辦法非常簡單 ,異步方法的返回值是一個
Task或Task<T>