sherrylso

C++博客 首页 新随笔 联系 聚合 管理
  18 Posts :: 0 Stories :: 124 Comments :: 0 Trackbacks
我在IBM dwWorks上发了一篇关于Monitor Object 并发设计模式的文章。

Monitor Object 并发模式在 Java 同步机制中的实现。 里面用了很多C++的设计行为,来讨论Java的Monitor Object.
感兴趣的话,欢迎访问
以下是摘要:

文章将从两个方面进行阐述:

  1. 使用 C++ 语言来描述 Monitor Object 设计模式。Java 对于这样一个典型的模式做了很好的语言层面的封装,因此对于 Java 的开发者来说,很多关于该模式本身的东西被屏蔽掉了。本文试图使用 Native C++ 语言,帮助读者从本质上对 Monitor object 设计模式有一个更全面的认识。
  2. 结合 C++ 版本的 Monitor Object 设计模式,引领读者对于 Java 同步机制有一个更深刻的认识,帮助读者正确有效地使用 Java 同步机制。


posted on 2009-01-03 18:26 爱上龙卷风 阅读(2506) 评论(2)  编辑 收藏 引用

Feedback

# re: 关于Monitor Object 并发设计模式 2009-01-04 20:52 phinecos
是你的文章啊,昨天刚看完,很好的一篇文章,我来提一个问题
文中这处代码:
template <class LOCK>
class Guard {
public:
// Store a pointer to the lock and acquire the lock.
Guard (LOCK &lock)
:m_pLlock (&lock), m_bOwner (false) {
m_pLlock->acquire ();
m_bOwner = true;
}
// Release the lock when the guard goes out of scope,
// but only if <acquire> succeeded.
virtual ~Guard () {
if (m_bOwner) m_pLlock->release ();
}
private:
// Pointer to the lock we're managing.
LOCK *m_pLlock;
// Records if the lock is held by this object.
bool m_bOwner;
// ... maybe need disallow copying and assignment ...
};
析构函数这里我有个疑问,是不是应该再加上m_bOwner = false;  回复  更多评论
  

# re: 关于Monitor Object 并发设计模式 2009-01-04 20:53 phinecos
呵呵,再看了下,我这句好像没有啥用的,不过还是喜欢加这么句,  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理