pthread_cond_broadcast 条件唤醒问题

CurtisGuo 2012-12-06 09:14:05
按照linux kernel manual说的pthread_cond_broadcast可以唤醒当前所有等待此条件的线程。
可是我在实际使用时却发现它只唤醒了众多等下线程中的一个(按线程建立和等待顺序中的第一个)。请问有大大遇到过这种情况或是知道原因能为小弟解答一下吗?

另外,对于这个函数的使用我也有些疑惑,使用pthread_cond_signal需要获取保护当前条件便利的互斥锁后再使用,那对于一次唤醒多个等待该条件的线程这种情况,要如何处理这里的互斥锁问题呢?
...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧