Bonjour a tous,
J'ai un thread qui est endormi jusqu’à un temps de timeout sur fonction clock_nanosleep().
Dans le cas ou je souhaite l'interrompre avant la fin. je compte lui envoyer un signal via pthread_kill() avec un signal réel time (SIGRTMIN + n) ou SIGUSR1/2.
Voici mes questions:
1 - Est-ce que l'utilisation du signal est le meilleur moyen pour réveiller le thread?
2 - Si oui, l'utilisation du signal reel time (SIGRTMIN + n), ou SIGUSR est elle bonne?
3 - Dans le cas ou je lance un SIGINT sur mon programme (ctrl-c) pour le terminer. Commment savoir que mon thread timer est interrompu soit par SIGINT soit par SIGUSR/(SIGRTMIN + n)? dois je avoir une variable via un booleen/enum qui met dit le dernier type de signal reçu?
Je vous remercie.
Cordialement,
Partager