线程自动加锁与自动解锁:lock_guard & unique_lock
来源:互联网 发布:wps表格数据计算公式 编辑:程序博客网 时间:2024/05/22 03:46
#define N 1000000mutex g_mutex;void add(int *p){for (int i = 0; i < N; i++){unique_lock<mutex>ulk(g_mutex);//OK unique_lock 加锁,没有mutex所有的权限(根据mutex的属性来判断是否能够加锁, 自动加锁自动解锁) 时间上比lock_guard 慢
//根据块语句的循环 来锁定 读取失败就一直等待//lock_guard < mutex >lgd(g_mutex) ;//OK 锁定的向导 拥有mutex所有的权限 自动加锁自动解锁(浪费时间) 一旦读取失败,就一直等待(*p)++;}}void main(){int a = 0;thread t1(add, &a);thread t2(add, &a);t1.join();t2.join();cout << a << endl;cin.get();}
0 0
- 线程自动加锁与自动解锁:lock_guard & unique_lock
- 自动加锁与解锁
- 自动加锁类和自动解锁类
- c++ unique_lock与lock_guard的区别
- Thread lock_guard 和 unique_lock
- 自动加锁
- boost::unique_lock vs boost::lock_guard
- lock_guard和unique_lock的区别
- std::lock_guard and std::unique_lock
- std::lock_guard std::unique_lock 区别
- 锁对象---lock_guard和unique_lock
- c++ 11 lock_guard/unique_lock详解
- 注册表加锁与解锁
- NSLock加锁与解锁
- C++11 std::unique_lock与std::lock_guard区别及多线程应用实例
- oracle用户解锁与加锁
- oracle中加锁与解锁
- Oracle 用户加锁与解锁
- 技术收集
- IOS Storybroad和纯代码界面互联
- POJ1005 I Think I Need a Houseboat
- shell 脚本教程 入门级
- jQuery插件开发精品教程
- 线程自动加锁与自动解锁:lock_guard & unique_lock
- 搭建apache+php+mysql环境七部曲
- HDU 2094 产生冠军(水题 map使用)
- POJ 1663 解题报告
- MySQL重置root密码的方法
- HDU 5414 CRB and String(贪心)
- 有句话叫做县官不如现管
- MapReduce Job 全局共享数据
- hdu5107 K-short Problem 离线,离散化,线段树