概述
卖火车票应该是最经典的多线程demo, 多窗口,票不重复,不能出现负数票,本篇博客用卖火车票来模拟多线程同步。
互斥量(mutex)是一种用于线程同步的手段,它可以在多线程环境里防止多个线程同时操作共享资源.一旦一个线程锁住了互斥量,那么其他钱程必须等待它解锁互斥量后才能再访问共享资源. Qt有QMutex, MFC有CMutex, BOOST库也有自己的mutex, boost的mutex主要有六种,如下图:
详细介绍如下:
null_mutex |
无任何锁定功能的“互斥量”,空对象模式的应用 |
mutex | 独占式的互斥量,是最简单最常用的互斥量类型 |
timed_mutex | 独占式的互斥量,但提供超时锁定功能 |
recursive_mutex |
最后
以上就是微笑外套为你收集整理的C++ boost库教程(十五):boost线程同步之mutex的全部内容,希望文章能够帮你解决C++ boost库教程(十五):boost线程同步之mutex所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复