C: SIGALRM - alarme para exibir mensagem a cada segundo
Então, estou tentando chamar um alarme para exibir uma mensagem "ainda funcionando .." a cada segundo. Eu incluí o sinal.h.
Fora do meu principal, tenho minha função: (nunca declaro / defino s para int s)
void display_message(int s); //Function for alarm set up
void display_message(int s) {
printf("copyit: Still working...\n" );
alarm(1); //for every second
signal(SIGALRM, display_message);
}
Então, no meu principal
while(1)
{
signal(SIGALRM, display_message);
alarm(1); //Alarm signal every second.
Está aí assim que o loop começa. Mas o programa nunca envia a mensagem 'ainda está funcionando ...'. O que estou fazendo incorretamente? Obrigado, muito apreciado.