首页
社区
课程
招聘
[求助] 多线程中需要 频繁的延迟 怎么处理好?
发表于: 2014-9-3 19:34 4214

[求助] 多线程中需要 频繁的延迟 怎么处理好?

2014-9-3 19:34
4214
多线程中延迟 使用 sleep比较好
还是
CreateWaitableTimerA +SetWaitableTimer + MsgWaitForMultipleObjects 比较好

线程中 总是需要 延迟个10秒 5秒的
不知道哪个效果好?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
2
视频繁程度而定,尽量用唤醒吧
2014-9-3 21:10
0
雪    币: 209
活跃值: (143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
10个线程最多能应付10个sleep,但是WaitableTimer的话就能很多了
2014-9-4 08:33
0
雪    币: 283
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
可参考chromium中MessagePump
2014-9-4 10:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
为什么需要频繁地使用Sleep?是因为同步需要么?
我猜测是因为你需要用sleep来保证其他线程工作做完了?
如果是这样说明你的同步方式有问题,理论上sleep多久也无法保证其他线程工作真的做完了,你需要的是一个线程间的消息通知机制。
即便是为了实现延时机制,也可以考虑通过一个专门的时间计算工作线程使用队列来分发延时触发消息
2014-9-7 12:05
0
游客
登录 | 注册 方可回帖
返回
//