码迷,mamicode.com
首页 > 编程语言 > 详细

boost::thread 线程锁

时间:2014-06-18 11:16:03      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:os      io   har   mil      

1.boost锁的概述:

  boost库中提供了mutex类与lock类,通过组合可以轻易的构建读写锁与互斥锁。

 

2.mutex对象类(主要有两种):

  1.boost::mutex(独占互斥类) --> 有lock和unlock方法

  2.boost::shared_mutex(共享互斥类) --> 有lock和unlock方法 And shared_lock和shared_unlock方法

 

3. lock模板类:

  1.boost::unique_lock<T>(独占锁) : unique_lock<T>中的 T 可以为mutex类中的 任意 一种; 自动调用lock和unlock方法

  2.boost::shared_lock<T>(共享锁) : shared_lock<T>中的 T 只能是shared_mutex类; 自动调用shared_lock和shared_unlock方法

 

4.递归式的互斥量:

  

  boost::mutex::scoped_lock

  boost::mutex io_mutex;

  void foo( )

  {

          {

                  boost::mutex::scoped_lock lock( io_mutex );         /// 锁定

          } /// 解锁

  }

 

5.设置锁超时:

  boost::unique_lock<boost::timed_mutex> lk( io_mutex , std::chrono::milliseconds(3) ); // 超时3秒

boost::thread 线程锁,布布扣,bubuko.com

boost::thread 线程锁

标签:os      io   har   mil      

原文地址:http://www.cnblogs.com/wuchunming/p/3793080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!