boost-同步-互斥量类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了boost-同步-互斥量类型相关的知识,希望对你有一定的参考价值。

mutex类


boost::mutex实现Lockable概念,提供独占互斥量。

 

timed_mutex类


 

boost::timed_mutex实现TimedLockable概念,提供独占互斥量。

 

recursive_mutex类


 

boost::recursive_mutex实现Lockable概念,提供独占互斥量。

已经获得boost::recursive_mutex实例的所有权的线程还可以调用lock()、try_lock()来获得另一个级别的所有权。

每个级别的所有权都进行一次unlock()调用后,别的线程才能获得所有权。

 

recursive_timed_mutex类


 

boost::recursive_timed_mutex实现TimedLockable概念,提供独占互斥量。

已经获得boost::recursive_mutex实例的所有权的线程还可以调用lock()、try_lock()、timed_lock()来获得另一个级别的所有权。

每个级别的所有权都进行一次unlock()调用后,别的线程才能获得所有权。

 

shared_mutex类 - C++14


 

boost::shared_mutex实现SharedLockable概念

 

以上是关于boost-同步-互斥量类型的主要内容,如果未能解决你的问题,请参考以下文章

Linux 多线程同步机制:互斥量信号量条件变量

(转载)pThreads线程 线程同步--互斥量/锁

提升互斥量抛出(奇怪?)异常

线程同步方式之互斥量Mutex

Linux多线程同步之互斥量和条件变量

C#学习笔记---线程同步:互斥量信号量读写锁条件变量