是否有任何常见的设计模式或常用习惯用法对C ++ win32多线程编程很重要?

时间:2009-03-19 17:58:39

标签: c++ multithreading winapi design-patterns idioms

一个例子可能是:RAII - 资源获取是与关键部分一起使用的初始化

其他重要的,受欢迎的,你经常使用的吗?

3 个答案:

答案 0 :(得分:1)

This link提到了不少。 Command模式可以方便地将请求分派给线程。领导/追随者似乎也是一个有趣的模式。

答案 1 :(得分:0)

您也可以尝试:patterns and idioms

答案 2 :(得分:0)

我将message passing, share nothing concurrency用于我当前的产品以及我过去编写的高性能桌面应用程序。根据我的经验,最好避免共享数据同步。您可以使用NamedPipes,窗口消息或套接字在线程之间进行通信。

如果您决定尝试同步访问共享数据,take a look at this topic.