std::mutex 和 std::lock_guard 小例子
来源:互联网 发布:网站源码建站 编辑:程序博客网 时间:2024/05/16 01:59
Linux下,固然我们可以用 pthread_mutex_t及 pthread_mutex_lock/unlock来做多线程同步,但是通常要自己再封装一下,比如像《pthread_mutex_t的简单封装》。但是,C++ 11 支持更简洁优雅的做法:
// globalmutexstd::mutexmutex; void f(){ // lock mutex std::lock_guard<std::mutex>lock(mutex); //do something might throw exception //... //do not unlock mutex, it will be unlockedby lock_guard destructor }
除了 std::mutex,还有 std::recursive_mutex等,和pthread_mutex_t的各种类型相对应。
相比pthread_mutex_t,用 stl写出来的代码更简洁和通用。
GCCdownload URL
http://ftp.gnu.org/gnu/gcc/
how tospecify new gcc path for cmake
export CC=/usr/local/bin/gcc
exportCXX=/usr/local/bin/g++
cmake /path/to/your/project
make
0 0
- std::mutex 和 std::lock_guard 小例子
- std::mutex 和 std::lock_guard 小例子
- std::mutex 、std::lock_guard
- std::mutex std::unique_lock std::lock_guard std::recursive_mutex的理解
- std::lock_guard 和 std::unique_lock的区别
- std::lock_guard and std::unique_lock
- std::lock_guard std::unique_lock 区别
- std::Mutex
- std::mutex
- std mutex
- std fstream小例子
- std::lock_guard 引起的思考
- std::thread and std::mutex
- std::thread and std::mutex
- C++11 中std::thread和std::mutex的用法
- std::mutex的用法
- std::mutex详解
- C++11多线程之std::lock_guard
- 八数码有解
- Netty中的那些坑
- JAVA之Lambda表达式
- pe重装系统后F盘无法打开系统拒绝访问解决方案
- 浅谈 akka actor
- std::mutex 和 std::lock_guard 小例子
- mysql rpm安装
- 水杯问题(就是一个简单的广搜)
- leetcode-377. Combination Sum IV
- 使用xml配置Mybatis
- autopep8规范你的python代码
- java网络编程之I/O模型(一)
- mathematica判断欧拉图
- 326. Power of Three / 342. Power of Four