各种Mutex(互斥量)的区别
来源:互联网 发布:php 无法访问子目录 编辑:程序博客网 时间:2024/05/21 22:33
转载:http://blog.csdn.net/onlyou930/article/details/6432206
各种Mutex的区别
锁类型
初始化方式
加解锁特征
调度特征
普通锁
PTHREAD_MUTEX_INITIALIZER
同一线程可重复加锁,解锁一次释放锁
先等待锁的进程先获得锁
嵌套锁
PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
同一线程可重复加锁,解锁同样次数才可释放锁
先等待锁的进程先获得锁
纠错锁
PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
同一线程不能重复加锁,加上的锁只能由本线程解锁
先等待锁的进程先获得锁
自适应锁
PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
同一线程可重加锁,解锁一次生效
所有等待锁的线程自由竞争
windows只支持嵌套锁
linux
PTHREAD_MUTEX_FAST_NP 即 普通锁
PTHREAD_MUTEX_RECURSIVE_NP 即嵌套锁
PTHREAD_MUTEX_ERRORCHECK_NP 即纠错锁
OS_APPLE || OS_S60 || OS_ANDROID
PTHREAD_MUTEX_NORMAL 即普通锁
PTHREAD_MUTEX_RECURSIVE 即嵌套锁
PTHREAD_MUTEX_ERRORCHECK 即纠错锁
0 0
- 各种Mutex(互斥量)的区别
- 各种Mutex(互斥量)的区别
- 各种Mutex(互斥量)的区别
- 各种Mutex(互斥量)的区别
- 各种Mutex的使用与区别
- 各种Mutex的使用与区别
- Mutex 和 CriticalSection 的 区别
- mutex与semaphore的区别
- mutex与semaphore的区别
- mutex和semaphore的区别
- Mutex 和 monitor的区别
- Mutex的lock(), tryLock()区别
- mutex与semaphore的区别
- Mutex 与Monitor 的区别
- mutex和Semaphore的区别
- Spinlock 与mutex 的区别
- lock,Monitor,Mutex的区别
- Mutex的lock(), tryLock()区别
- 程序员常用的网站和博客
- 练手python_将条形码保存在mysql数据库中
- 设置注释
- 测试
- 分布式机器学习的故事
- 各种Mutex(互斥量)的区别
- 练手python_ 将条形码保存在redis数据库中
- int、long、long long取值范围 实例: 判断是否超出整形范围
- ubuntu14.04 配置VNC服务,亲测可用
- 练手python_随机生成200个获奖码
- iOS调用WebService(SOAP接口)
- Groory(一) 语法篇---极速入门总结
- spring+mybatis使用MapperScannerConfigurer引起的PropertyPlaceholderConfigurer无效问题
- 【GDB调试学习笔记】 Makefie上