其實只是一個概念 或許經常使用Multi-Thread設計程式時覺得很方便, 但是系統只要稍為複雜, 很容易因為不容易注意到的疏忽造成資料會錯誤甚至程式不穩定, 因此很多專家的結論是, 儘可能Multi-Thread只在有等待需求的的必要性下來使用, 基於此概念, 若將所有會互相影響的程式功能安置於同一執行緒中運作, 自然而然就成為一個易於持續開發和維護的程式架構囉! 像是中斷(IRQ)或說插斷也都是相同的概念, 現在很多驅動程式不穩定都是因為誤以為Multi-Thread是改善效能的藥方而濫用,可見一般! 以fakePATS的應用為例, Sync-Working相關程式碼內容: |