pthread 编程:互斥锁属性
来源:互联网 发布:无主之地2 mac汉化 编辑:程序博客网 时间:2024/05/22 16:52
互斥锁的属性大概有如下几种:
PTHREAD_MUTEX_TIMED_NP,这是缺省值,也就是普通锁。当一个线程加锁以后,其余请求锁的线程将形成一个等待队列,并在解锁后按优先级获得锁。这种锁策略保证了资源分配的公平性。
PTHREAD_MUTEX_RECURSIVE_NP,嵌套锁,允许同一个线程对同一个锁成功获得多次,并通过多次unlock解锁。如果是不同线程请求,则在加锁线程解锁时重新竞争。
PTHREAD_MUTEX_ADAPTIVE_NP,适应锁,动作最简单的锁类型,仅等待解锁后重新竞争。
一般来说。嵌套锁的适用性强,因为它支持同个线程多次获取该锁
/* 需加上互斥锁 */static pthread_mutex_t timer_lock;// = PTHREAD_MUTEX_INITIALIZER;static pthread_mutexattr_t attr; int ret; if(( ret = pthread_mutexattr_init(&attr)) != 0){ fprintf(stderr, "create mutex attribute error. msg:%s", strerror(ret)); exit(1); } pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&timer_lock, &attr);
0 0
- pthread 编程:互斥锁属性
- pthread线程属性编程示例
- Pthread编程-设置/获取线程属性
- PThread编程
- pthread 线程属性
- pthread线程属性介绍
- pthread mutex 属性
- 【pthread系列-10】pthread的属性对象
- pthread/Linux多线程编程
- pthread多线程编程
- pthread多线程编程整理
- PTHREAD编程--条件变量
- pthread多线程编程
- pthread多线程编程
- PThread编程手册
- pthread/Linux多线程编程
- pthread多线程编程
- Pthread编程基础
- Reachability 检测网络连接
- extjs-model讲解
- 19岁程序员在谷歌学到的5条经验教训
- 【JavaScript】focus()方法
- CCF 201403-4无线网络 (二维最短路)
- pthread 编程:互斥锁属性
- UGUI的Slider与Gameobject的结合使用
- CSAPP读书笔记——程序的机器级表示之栈帧结构
- web前端-资源网站
- 视频压缩:I帧、P帧、B帧
- 构造方法调用的具体过程
- iServer 缓存介绍
- C#使用LitJSON操作json数据
- iphone蓝牙