不要寫「假的」非同步方法

9 years ago
前文提過一個撰寫非同步程式的通用建議:從頭到尾都採用非同步呼叫。可是,有時候就是沒辦法做到這點...

Task.FromResult 用法與注意事項

9 years ago
Task 類別有一個靜態方法可用來傳回已完成的工作,這個方法是 FromResult()。底下是一個簡單範例: Task<int> task1 = Task.FromResult(10); 什麼時候會用到它呢? 一個常見的應用場合是:在非同步方法中,希望以同步的方式傳回結果。舉例來說,假設你現在要設計一個支援非同步處理的快取物件,你先定義了如下介面: interface IMyCache { Task<string> GetDataAsync(); } 這表示,你預期將來實作 IMyCache 介面時,GetDataAsync 會是個非同步方法。然而,在某種特殊情況下(例如撰寫單元測試),你可能不需要複雜的非同步操作,而只需要直接傳回一個現成的結果。那麼,在撰寫...

《人生是永遠的測試版》

9 years ago
《人生是永遠的測試版》有兩位作者,其中一位 Reid Hoffman 是 LinkedIn 創辦人。推薦序和作者專訪總共 29 頁。 底下是書摘/筆記...
Page 1 of 8612386Next
技術提供:Blogger.