PDA

Visualizza la versione completa : [c] processo che vive per rilevare segnale


Lucked
28-08-2008, 22:36
ciao a tutti c' un modo piu elegante di scrivere lo stesso codice, che rileva continuamente la pressione di ctrl + c ma senza il pezzo finale col while, che mi sono inventato come stratagemma per non fare morire il processo?


#include <stdio.h>
#include <stdlib.h>
#include <signal.h>

void invio_saluto(int sig);

main(int argc, char *argv[]){

signal(SIGINT, invio_saluto);

while(1){
sleep(8);
}

}

void invio_saluto(int sig){
printf("ciao!\n");
signal(SIGINT, invio_saluto);
}

Loading