专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

关于一个线程的有关问题

发布时间:2011-06-28 16:14:18 文章来源:www.iduyao.cn 采编人员:星星草
关于一个线程的问题
线程甲内有一个死循环,该死循环的退出有赖于线程乙运行到某处A.目前用的是忙等的方法,即在线程乙中的点A处修改循环退出标志flag,线程甲中的死循环不断测
试该标记,从而退出。但这样忙等太耗费机时,想换种方法.

想用条件变量的方法,但是在线程甲的循环中等待信号的到来会把甲挂起来,由于甲要不停地运行,所以不能被挂起来.

请问大家有什么方法呢?
谢谢了!

------解决方案--------------------
不明白,既然甲要“不停运行”,不能停下来,那为什么不能在运行中适时地检测呢?
------解决方案--------------------
可以加 pthread_cond_wait

当乙运行一定时候后发出pthread_cond_signal激活甲就可以了吧


参考一下, 不知道对你行的通不

------解决方案--------------------
但是在线程甲的循环中等待信号的到来会把甲挂起来,由于甲要不停地运行,所以不能被挂起来.???

why?
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: