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是不会被唤醒的。 } }