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