static void sig_alrm(int signo)
{
printf("time out!");
}
int main()
{
signal(SIGALRM,sig_alrm);
alarm(2);
sleep(3);
pause();
exit(0);
}
请问为什么没有打印“time out!”程序就阻塞了。求解答。。。
http://www.cnblogs.com/nufangrensheng/p/3514547.html
alarm函数发送的信号SIGALARM默认的系统动作为终止该进程,因此在程序调用pause之后,程序就终止了。