看流星社区

 找回密码
 注册账号
查看: 2680|回复: 2

关于线程sleep 的妙用,以及些心得

[复制链接]

该用户从未签到

发表于 2011-3-24 11:28:07 | 显示全部楼层 |阅读模式
之前弄delphi 线程的时候一直搞不清楚sleep(1) 的用处,
很多人会说sleep(1),不就是睡眠哪么微秒嘛,真的有作用吗?
后来学vc 的时候自己弄了两条线程发现,如果线程里面有无限循环,
不用sleep 发现cpu 几乎都是100%的,后来直接在无限循环里面加了sleep(1),
cpu 使用变0%了突然间大汗,肉眼理论不存在的时间,在电脑里面他是存在的,
还有有的人说用sleep 就会使线程的代码执行比不采用sleep 慢的多,原因你也应该清楚吧,
每循环一次就睡眠 1 即使你的感觉是不存在,但电脑cpu 分配时间的交换,就会有影响的
以上是我在单核cpu 的心得,多核的,我电脑落后没办法测试,用以不用sleep  
自己想着办,

该用户从未签到

发表于 2011-3-24 11:28:18 | 显示全部楼层
凡是写过多线程程序的同志,恐怕没人不知道这个“妙用”的~~~

该用户从未签到

发表于 2011-3-24 11:28:47 | 显示全部楼层
多线程环境中最好不用sleep

容易出现无限循环,最好还是用线程同步内核对象。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-27 12:28

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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