S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

当线程锁失败的时候

Posted on 2009-02-28 23:27 S.l.e!ep.¢% 阅读(1016) 评论(1)  编辑 收藏 引用 所属分类: MulThreads
void run()
{
      AutoLock lock(&m_lock);
      ……// 很多,很多代码
}

……// 很多,很多代码 那里是需要同步的,如果多条线程同时访问,
则会出现程序崩溃!!!!

加了个 AutoLock 后,感觉良好,不错
AutoLock实现如下:

template <typename T>
class AutoLock
{
public:
     AutoLock(T* lock ):m_lock(lock) { m_lock.lock(); }
     ~AutoLock() { m_lock.unlock(); }

private:
     AutoLock() {}
     T* m_lock;
};

当 m_lock.lock(); 失败时……

(待续……)

Feedback

# re: 当线程锁失败的时候  回复  更多评论   

2009-03-01 13:03 by abc
口水文章
鉴定完毕!

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