Si scusa ho due bottoni stop e start:
- il pulsante start invia un exec ./main
- il pulsante stop invia un exec stop
Però questo non mi convince perchè come ho detto non mi chiude correttamente il main e questo mi da molto fastidio. Ho provato a scrivere l'handler per il SIGINT:
#include <iostream>
#include <csignal>
void signalHandler( int signum )
{
std::cout << "SEGNALE DI INTERRUZIONE : " << signum <<std::endl;
exit(signum);
}
int main ()
{
int i = 0;
signal(SIGINT, signalHandler);
while(++i){
std::cout << "Going to sleep...." <<std::endl;
if( i == 3 ){
raise( SIGINT);
}
}
std::cout<<"FINE"<<std::endl;
return 0;
}
Il messaggio finale "FINE" non lo stampa . Cosa mi sfugge?