對於C# 5異步特性,我最喜歡的一點是它可以自然而然地組合在一起。這表現為兩種不同的 方式。最明顯的是,異步方法返回任務,並通常會調用其他返回任務的方法。這些方法可以是直 接的異步操作(如鏈的最底部),也可以是更多的異步方法。所有的包裝和拆包都需要將結果轉 換為任務,反向操作則由編譯器完成。 另一種組合形式是,創建與操作無關的構建塊來管理任務的處理。這些構建塊無須知