C++ boost库零基础教程(十五):boost线程同步之mutex

       卖火车票应该是最经典的多线程demo, 多窗口,票不重复,不能出现负数票,本篇博客用卖火车票来模拟多线程同步。

       互斥量(mutex)是一种用于线程同步的手段,它可以在多线程环境里防止多个线程同时操作共享资源.一旦一个线程锁住了互斥量,那么其他钱程必须等待它解锁互斥量后才能再访问共享资源. Qt有QMutex, MFC有CMutex, BOOST库也有自己的mutex, boost的mutex主要有六种,如下图:

      详细介绍如下:

null_mutex

无任何锁定功能的“互斥量”,空对象模式的应用

mutex 独占式的互斥量,是最简单最常用的互斥量类型
timed_mutex 独占式的互斥量,但提供超时锁定功能
recursive_mutex

递归式互斥量,可以多次锁定,相应地也要多次解锁

猜你喜欢

转载自blog.csdn.net/yao_hou/article/details/103948336