2011-12-19 78 views
4

我有一個多線程的MFC應用程序。但是我不想爲線程編寫黑客代碼,因爲它會導致維護系統的麻煩。所以我正在尋找線程代碼的正確模式。任何應用設計模式進行多線程的開源應用程序?

我已閱讀Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects (POSA2)但在閱讀之後,我不禁感到迷失在某個地方。我想我最好看看應用這些設計模式的實際應用程序。它不一定是MFC應用程序或Windows應用程序,因爲我想查看模式的用法。你能提供任何提示或建議嗎?

+0

如果您想避免編寫「hacky代碼」,最好的設計模式是儘可能使用經過良好測試,維護良好,記錄完備的庫來幫助您完成工作。雖然我沒有你的問題的答案。 – Gravity 2011-12-19 23:26:25

+0

@Gravity我不確定這是真的。例如,C#程序員仍然可以創建一個與.NET框架混亂,這是我認爲,經過良好測試,維護良好,... – 2011-12-19 23:33:02

+0

我沒有試圖建議使用庫保證導致無錯誤碼。我說的是維護良好的圖書館通常比你自己製作相同的東西要少。線程化是困難的,所以如果你可以使用像線程池這樣經過充分測試的便利類而不是自己製作線程池,那應該可以減少錯誤。 – Gravity 2011-12-20 00:17:08

回答