日期:2014-05-16  浏览次数:20757 次

linux里面如何实现定时器的功能
 
  我在main函数的开始实现一个定时器的功能,2秒以后自动执行某个操作,timer的操作如下,main函数代码如下,但是就是不执行,也就是我 printf("timer/n")这句话 没有被执行到,是不是我缺少了某个操作啊?高手指教一下为什么?

static void timer(int sig)
{
  if(sig == SIGALRM)

  {

  printf("timer/n");

  }
  return;
}

int main()
{
  signal(SIGALRM, timer);
  alarm(2);
  return 0;
}

------解决方案--------------------
最好不要在 timer 中使用 printf