std::mutex与pthread mutex区别
来源:互联网 发布:php setslaveokay 编辑:程序博客网 时间:2024/05/20 06:09
std::mutex
Linux下 mutexattr
* PTHREAD_MUTEX_TIMED_NP,这是缺省值,也就是普通锁。当一个线程加锁以后,其余请求锁的线程将形成一个等待队列,并在解锁后按优先级获得锁。这种锁策略保证了资源分配的公平性。
* PTHREAD_MUTEX_RECURSIVE_NP,嵌套锁,允许同一个线程对同一个锁成功获得多次,并通过多次unlock解锁。如果是不同线程请求,则在加锁线程解锁时重新竞争。
* PTHREAD_MUTEX_ERRORCHECK_NP,检错锁,如果同一个线程请求同一个锁,则返回EDEADLK,否则与PTHREAD_MUTEX_TIMED_NP类型动作相同。这样就保证当不允许多次加锁时不会出现最简单情况下的死锁。
* PTHREAD_MUTEX_ADAPTIVE_NP,适应锁,动作最简单的锁类型,仅等待解锁后重新竞争。
std::mutex 只有是一种嵌套锁
线程A lock,只能由线程A unlock
http://www.cplusplus.com/reference/mutex/mutex/unlock/
并发控制
http://www.cnblogs.com/haippy/p/3284540.html
参考百度百科互斥锁
http://baike.baidu.com/link?url=gshO_9YUHZY1d03uH-yoV8IaGWzEt_8oXtTNzpjcVHGP5hOAE5ZEWaFyN711zQ0KI9SF6HBvPtllAf21Cmkdg2prj2QqvEaPRAUPDW3Tce3
0 0
- std::mutex与pthread mutex区别
- std::Mutex
- std::mutex
- std mutex
- std::mutex 、std::lock_guard
- pthread mutex vs spinlock
- pthread mutex 属性
- pthread condition mutex
- pthread mutex用法
- C++ std::mutex 与 const函数
- mutex与semaphore的区别
- mutex与semaphore的区别
- mutex与semaphore的区别
- Mutex 与Monitor 的区别
- Spinlock 与mutex 的区别
- mutex与semaphore的区别
- mutex与semaphore的区别
- std::mutex的用法
- 【Leetcode】152. Maximum Product Subarray 【动态规划】
- 详解JavaScript模块化开发
- [leetcode] Palindrome Linked List
- JAVA排序的一些总结吧
- 二进制面试题
- std::mutex与pthread mutex区别
- Android适配——采用Values-dpi-wSize X hSize 模式,并分析原理
- 考研路茫茫——空调教室
- Java去掉字符串中所有的标签,获取纯文本内容,获取src
- Activiti删除测试数据(存储过程,手动SQL两种方法)
- Devstack快速部署OpenStack Mitaka用户指南(by qiqishuang csdn)
- LeetCode 103. Binary Tree Zigzag Level Order Traversal
- LeetCode199. Binary Tree Right Side View
- 关于原生js的一些研究