Я работаю над проектом, написанным на C, и я использую аварийные сигналы. В начале кода я использую sigaction() для инициализации тревоги:Сообщение «Будильник» на linux
struct sigaction sa;
sa.sa_handler = alarm_handler;
sigaction(SIGALRM, &sa, NULL);
Затем я называю сигнал тревоги с функцией сигнала тревоги() в цикле:
while(){
alarm(mySeconds);
}
Программа посылает первый сигнализации и выполняет функцию обработчика, но когда он посылает второй на выходном потоке появляется сообщение:
"Alarm clock"
Я не знаю, почему это происходит постоянно. Спасибо.