[Chatter] 架構層級的執行緒設計規則

摘要:[Idea] 架構層級的執行緒設計規則

最近在思考,架構層級的執行緒設計規則,目前的想法大概是:

1.以專案為設計單位。
2.每個專案劃分為執行緒安全專案、單執行緒專案、轉接執行緒專案。
3.執行緒安全專案:封裝了各種多執行緒的物件設計,並且保證ThreadSafe。
4.單執行緒專案:就是一般的函式庫專案,設計的時候不考慮任何執行緒,預設執行環境是執行再SynchronizationContext的單執行緒環境。
5.轉接執行緒專案:用在隔離上列兩種專案,透過SynchronizationContext的運作邏輯來將多執行緒轉換為單執行緒。

期許自己
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。