我有一个linux下的c程序,每次运行时cpu都要占用90%左右,怎么回事?

kluxxxx 2003-10-15 10:57:27
程序就一个while(1)循环,不会退回
除非用户发一个SIGTERM信号才推出
但不知道运行时候怎么这么占资源那
...全文
81 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kluxxxx 2003-10-17
  • 打赏
  • 举报
回复
程学最忙时候占用20%的cpu,没有数据时就很少了
几乎为0
kluxxxx 2003-10-17
  • 打赏
  • 举报
回复
搞定了
是用select()的

但不知道用sleep,usleep之类的函数时程序占不占用系统资源a ?

yuanlei1978113 2003-10-16
  • 打赏
  • 举报
回复
循环时用select或usleep让他每次延时一定的时间如1秒,**毫秒,**微妙,这样就会节省cpu资源了。
smokefire 2003-10-16
  • 打赏
  • 举报
回复
死循环并不可怕,可怕的是你用死循环在干什么?

说说看
dchg2000 2003-10-16
  • 打赏
  • 举报
回复
废话,死循环!
你在多几个,
它就不会了

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧