天天看點

alarm定時器alarm定時器

alarm定時器

  • 每過5秒列印hello world
#include <stdio.h>
#include <signal.h>
#include <unistd.h>

void fun(int sig)
{
	printf("hello world\n");
}

int main()
{
	signal(SIGALRM, fun);
	while(1)
	{
		alarm(5);//不會阻塞
		pause();//程序進入睡眠,有信号傳遞會喚醒程序;如果對某個信号采取了SIG_IGN,那麼pause是不會被喚醒的。
	}
}
           

繼續閱讀