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