2011-12-19 75 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

回答