免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1307 | 回复: 3
打印 上一主题 下一主题

可否在程序中定义多个条件变量?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-13 16:37 |只看该作者 |倒序浏览
一个主线程,创建多个子线程,主线程获取数据,根据数据内容的不同,分派到对应的子线程再进行处理。
我想采用条件变量,让子线程在无数据时就处于阻塞状态,请请教各位大虾。能否动态定义多个条件变量,让主线程可以根据数据内容的不同,唤醒对应的子线程,而不是唤醒全部。
谢谢!!

[ 本帖最后由 ymhui 于 2006-1-13 16:39 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-01-13 17:08 |只看该作者
好象一个是_signal,一个是broadcast,具体man一下就知道了。 (好久不写app,都忘了)

论坛徽章:
0
3 [报告]
发表于 2006-01-13 19:33 |只看该作者
创建一个链表结构,让线程定期去轮询自已的结构体,应该可以实现吧

论坛徽章:
0
4 [报告]
发表于 2006-01-13 20:12 |只看该作者
原帖由 linternt 于 2006-1-13 19:33 发表
创建一个链表结构,让线程定期去轮询自已的结构体,应该可以实现吧


说得有道理,我现在想每个子线程一个有个互斥访问的数据,每个子线程只与主线程互斥访问。可是子线程的个数是不确定,所以想设计一个类,该类实例化后,每个对象中的一些数据是互斥访问的。不知道是否可以通过在类中定义静态的pthread_mutex_t类成员来实现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP