发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

while(true)巨耗CPU

2002-12-17 15:35
赞助商链接

while(true)循环非常耗费CPU,如果在其中增加一个sleep 会减少CPU负担:
while(true){
sleep(1000L);
........
}

因为CPU一旦被while耗费,将很难有空闲及时处理其它任务,造成堵塞。

这是提高系统性能技巧之一。

2002-12-17 22:41

写过单片机的程序没有?
那个东东永远都是 while(1){}
重来不会 break 的.
写程序时的思维完全不同.... ^_^

2002-12-18 13:17

是啊,这和CPU处理线程的机制有关,如果一个线程while,相当于它一直霸占CPU。

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com