多线程同步的面向对象设计模式

6

是否有将对象、数据和线程交互的一般化设计模式名称?

显然,经常使用的是在对象上进行同步,在队列中传递消息以及在内存管理系统中引用计数。

但是,是否有更多面向对象的名称来描述多线程设计模式和系统,以清晰地体现最佳实践?

4个回答

5

"模式导向软件架构第二卷:并发和网络对象模式",作者是Schmidt、Stal、Rohnert和Buschmann。其中列出了一些模式。Douglas Schmidt也是ACE C++框架的作者,该框架将这些模式应用到实践中。


2
我注意到这个来源(POSA2)给了我们这些主要的设计模式名称:Proactor,Reactor,异步完成令牌,作用域锁定,策略锁定,线程安全接口,双重检查锁定优化,线程特定存储,活动对象,监视器对象,领导者/跟随者,半同步/半异步和线程特定存储,并涵盖它们之间以及与其他模式的相互关系。 - martinr

4

1

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接