On Wed, Jun 20, 2012 at 02:53:57PM +0800, Blackrose wrote:
> Hi all:
> 最近在写一个server进程,然后在main的最后使用了while(1),作为死徇环,以便
> 让程序一直为client服务。现在问题的问题是没有处理动作时,cpu会占用50%,这显然不
> 符合性能要求,程序不用时应该不在占用cpu。后来发现,while(1);这种写法,程序会一
> 直在running状态,所以出现了占用50%的情况。
> 本来想在while之间写个sleep,也可解决这个占用的问题。可是,这个server是
> 在等signal的到来,所以sleep不太好,这也就是为什么会用while(1);
> 请问大家有什么好的想法,可以解决while(1)引起的cpu占用问题,不胜感谢!
>
这里没有要阻塞的调用么??比如select或者accept之类?
--
要退订此论坛请发邮件至 xiyoulinux-...@googlegroups.com
更多选项: http://groups.google.com/group/xiyoulinux?hl=zh-CN
提问前建议您阅读:http://www.xiyoulinux.cn/blog/?p=64
也请查看我们的FAQ:http://xiyoulinux.cn/wiki/index.php?title=FAQ