社区
Linux/Unix社区
帖子详情
关于pthread_cond_broadcast()的使用
lht210000
2007-07-05 09:42:20
这个函数能唤醒堵塞在这个条件变量上的所有线程,我在内核2.4上运行没问题,但是在内核2.6上就只唤醒一个。但是用GDB调试还能唤醒所有的线程,这是什么原因,请高手指点。我在等。。。
...全文
750
5
打赏
收藏
关于pthread_cond_broadcast()的使用
这个函数能唤醒堵塞在这个条件变量上的所有线程,我在内核2.4上运行没问题,但是在内核2.6上就只唤醒一个。但是用GDB调试还能唤醒所有的线程,这是什么原因,请高手指点。我在等。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq120848369
2012-05-24
打赏
举报
回复
别闹了,编码有问题吧。
enginexpert
2012-05-24
打赏
举报
回复
我用GDB调试broadcast只能唤醒一个线程,而不用GDB调试的情况下能唤醒所有线程。
liu76220082
2011-07-27
打赏
举报
回复
pthread_cond_signal()才是唤醒一个的吧?
barong
2008-05-04
打赏
举报
回复
纠正一下,能用能用
barong
2008-05-04
打赏
举报
回复
惨啊,我也遇到这个问题。一次只能唤醒一个,说的broadcast唤醒所有的,好像Linux 2.36上只能唤醒一个,看来注定不能共用一个的了。一个线程设置一个条件变量
p
thread
_
cond
_
broadcast
& p
thread
_
cond
_signal
p
thread
_
cond
_
broadcast
(&
cond
1)的作用是唤醒所有正在p
thread
_
cond
_wait(&
cond
1,&mutex1)的线程。 p
thread
_
cond
_signal(&
cond
1)的的作用是唤醒所有正在p
thread
_
cond
_wait(&
cond
1,&mutex1)...
linux_条件变量_p
thread
_
cond
_wait函数_p
thread
_
cond
_timedwait函数_p
thread
_
cond
_signal函数_生产者消费者模型
p
thread
_
cond
_t类型 用于定义条件变量 p
thread
_
cond
_init函数 p
thread
_
cond
_wait函数 该系列函数所有的返回值,返回非0的时候 生产者消费者条件变量模型 都可以通过strerror函数来打印错误信息 如直接
使用
mutex,...
【linux系统编程学习笔记】第十三节:线程的安全机制3(条件变量)(p
thread
_
cond
_wait、p
thread
_
cond
_signal、p
thread
_
cond
_
broadcast
)
条件变量 概念: 专门为了互斥锁而诞生的辅助工具,条件变量是一种同步机制,允许线程挂起,直到共享数据上的某些条件得到满足。条件变量上的基本操作有:触发条件(当条件变为 true 时);...int p
thread
_
cond
_i...
Linux p
thread
_
cond
_signal函数
使用
总结
p
thread
_
cond
_signal的作用是什么? p
thread
_
cond
_signal函数的作用是... p
thread
_
cond
_wait()用于阻塞当前线程,等待别的线程
使用
p
thread
_
cond
_signal()或p
thread
_
cond
_
broadcast
来唤醒它。p
thread
_
cond
_wait()...
p
thread
_
cond
_
broadcast
使用
示例
今天在
使用
p
thread
_
cond
_t时,发现p
thread
_
cond
_t
使用
p
thread
_
cond
_
broadcast
函数唤醒多个条件变量时,
使用
两个互斥量分别控制时,只能唤醒其中一个变量,最后通过测试发现只能
使用
一个互斥量去控制。 个人理解: ...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章