我是靠谱客的博主 微笑外套,这篇文章主要介绍C++ boost库教程(十五):boost线程同步之mutex,现在分享给大家,希望可以做个参考。

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

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

      详细介绍如下:

null_mutex

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

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

最后

以上就是微笑外套最近收集整理的关于C++ boost库教程(十五):boost线程同步之mutex的全部内容,更多相关C++内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(97)

评论列表共有 0 条评论

立即
投稿
返回
顶部