pthread_cond_broadcast和pthread_cond_wait的使用
2012-01-27 22:10
549 查看
关于Posix通用线程的概述请参考 POSIX 线程详解
http://fengmenghello.blog.163.com/blog/static/1646203302010718101712356/
笔者建议在Linux上pthread_cond_broadcast放在lock/unlock中间,但是从我的使用经验来看,放在中间可能会导致等待的线程比较晚解锁。
2. Pthread_cond_wait的使用
pthread_cond_wait已经包含了unlock, wait, lock的动作,所以在其前面不需要加unlock, 在后面不需要加lock。可以直接和 pthread_mutex_unlock配对。
1. Pthread_cond_broadcast的位置
pthread_cond_broadcast和pthread_cond_wait的使用有这样的一篇:http://fengmenghello.blog.163.com/blog/static/1646203302010718101712356/
笔者建议在Linux上pthread_cond_broadcast放在lock/unlock中间,但是从我的使用经验来看,放在中间可能会导致等待的线程比较晚解锁。
2. Pthread_cond_wait的使用
pthread_cond_wait已经包含了unlock, wait, lock的动作,所以在其前面不需要加unlock, 在后面不需要加lock。可以直接和 pthread_mutex_unlock配对。
相关文章推荐
- 条件锁(条件Mutex)pthread_cond_wait、pthread_cond_signal、pthread_cond_broadcast的使用
- 条件锁(条件Mutex)pthread_cond_wait、pthread_cond_signal、pthread_cond_broadcast的使用[转]
- 条件锁(条件Mutex)pthread_cond_wait、pthread_cond_signal、pthread_cond_broadcast的使用
- C++ pthread cond_wait 和 cond_broadcast的使用
- pthread_cond_wait()的使用方法
- 互斥锁pthread_mutex_t与pthread_cond_wait的使用
- 4000 条件变量:pthread_cond_wait使用while循环判断的理解
- pthread_cond_wait()使用、执行过程及一些问题
- pthread_cond_wait和pthread_cond_signal以及互斥变量的使用情况
- 线程通信与pthread_cond_wait()的使用
- pthread_cond_wait理解以及互斥锁与条件变量使用的总结
- 互斥量、条件变量与pthread_cond_wait()函数的使用
- 关于pthread_cond_wait()使用的理解
- 多线程中pthread_cond_signal和pthread_cond_wait的使用
- pthread_cond_wait前面使用while()问题
- 互斥量、条件变量与pthread_cond_wait()函数的使用,详解
- C/C++ pthread_cond_timedwait()函数使用心得
- pthread_cond_wait() 函数的使用
- 互斥量、条件变量与pthread_cond_wait()函数的使用,详解
- Linux下c开发 之 线程通信与pthread_cond_wait()的使用