1
我正在使用C编写的项目,我正在使用警报。在代码的开头我使用的sigaction()来初始化警报:Linux上的“闹钟”消息
struct sigaction sa;
sa.sa_handler = alarm_handler;
sigaction(SIGALRM, &sa, NULL);
然后我打电话与报警()函数的报警在一个循环:
while(){
alarm(mySeconds);
}
程序发送第一报警和运行处理函数,但是当他把第二个输出流上出现一则消息:
"Alarm clock"
我不知道为什么会持续发生。谢谢。