+ -
当前位置:首页 → 问答吧 → Linux下面信号的问题

Linux下面信号的问题

时间:2010-06-23

来源:互联网

程序是想实现一个定时器,基本处理模式如下
  1. main
  2. {
  3.     signal(SIGALRM, signal_handle);
  4.    
  5.     setitimer(); //1分钟
  6.    
  7.     while(1)
  8.     {
  9.             if(start)
  10.             {
  11.                 do_something();
  12.                 start = 0;
  13.             }
  14.             pause();
  15.     }
  16. }

  17. signal_handle
  18. {
  19.     start = 1;
  20. }
复制代码
请问这种处理模式会有什么潜在的问题不?
还有一个问题, 如果do_something()的处理时间超过了一分钟,下一个SIGALRM来到的时候,会发生什么情况?

作者: 草肃威   发布时间: 2010-06-23

写代码测试一下!

作者: peidright   发布时间: 2010-06-23

man setitimer

作者: 没本   发布时间: 2010-06-24