VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 792|回复: 3

关于一个线程的问题

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-17 21:30:01 | 显示全部楼层 |阅读模式
线程甲内有一个死循环,该死循环的退出有赖于线程乙运行到某处A.目前用的是忙等的方法,即在线程乙中的点A处修改循环退出标志flag,线程甲中的死循环不断测
试该标记,从而退出。但这样忙等太耗费机时,想换种方法.

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

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

使用道具 举报

0

主题

73

帖子

46.00

积分

新手上路

Rank: 1

积分
46.00
发表于 2020-6-22 10:00:01 | 显示全部楼层
不明白,既然甲要“不停运行”,不能停下来,那为什么不能在运行中适时地检测呢?
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-11 18:15:01 | 显示全部楼层
可以加 pthread_cond_wait

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


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

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-11 18:45:01 | 显示全部楼层
但是在线程甲的循环中等待信号的到来会把甲挂起来,由于甲要不停地运行,所以不能被挂起来.???

why?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表