Bonjour a tous ,
Mon problème est le suivant , dans mon programme j’exécute au début de mon main()
Je crée un sigaction :
Ensuite je lance mon alarme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 struct sigaction sig; sig.sa_handler = mafonction; sig.sa_flags = 0 ; sigaction(SIGALRM,&sig,NULL);
puis je rentre dans une boucle while infinie ou je fait 2 test ,
Code : Sélectionner tout - Visualiser dans une fenêtre à part alarm(10);
sur ma variable, si var == 0 je print un message X si non je print un message Y
et ma fonction handler se charge de modifier la valeur de cette variable , le problème est lorsque je rentre dans mon handler et modifie ma variable , plus rien ne se passe
a croire que mon programme est en pause
Y a -t-il une solution a mon problème ?
P.S :j'ai print un message pour vérifier si je rentrais bien dans le handler , et oui , je rentre bien
En vous remerciant
Partager