免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1902 | 回复: 3
打印 上一主题 下一主题

问一个关于sleep的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-18 19:37 |只看该作者 |倒序浏览
我写了一段代码定时访问交换机,获得cpu利用率后画图,程序运行在windows下。

while(1)
{
   #显示程序开始执行时间,输出时是向STDERR输出的
      &show_time;
  #所做的操作,包括登录交换机获得所需数值然后画图(貌似得执行1分钟。。不过这不是重点:)  )
     。
     。
     。  
   #再次显示时间
      &show_time;
    #程序休眠10 分钟
      sleep(600);
}

问题是:cmd执行该程序后,有时程序貌似停在第二个show_time之前了,在cmd下按个回车才继续运行显示时间并且进入休眠;有时程序无法唤醒了,按下回车才又开始从头执行。

我试过将cmd和perl进程的优先级都调成“高”,貌似好些,但还是会有上述现象。

为什么呢?呵呵

论坛徽章:
0
2 [报告]
发表于 2010-01-18 20:11 |只看该作者
你画图调用的外部程序?可能该程序没有返回。
也有可能你错误的关联终端到某个地方了。

论坛徽章:
0
3 [报告]
发表于 2010-01-19 11:09 |只看该作者
谢谢,终于有一个人回答了。。。


我画图调用的是perl 的GD,不属于外部程序吧。。。。

我的程序大部分时间是好的,如果你在程序运行的机器上上个网什么的,就会影响程序的正常唤醒,对此我真的很无语啊

论坛徽章:
0
4 [报告]
发表于 2010-01-19 19:56 |只看该作者

回复 #3 LZHWWY 的帖子

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP