bonjour
j'ai utiliser pthread_kill pour envoyer un signal SIGUSR1,SIGUSR2 à une fonction
pthread_kill(th_f1,SIGUSR1 );
pthread_kill(th_f2,SIGUSR2 );
pthread_kill(th_f3,SIGUSR1 );
avec
f1()qui attend le signal SIGUSR1
f2()qui attend le signal SIGUSR2
f3()qui attend le signal SIGUSR1
mais quand j'ai executé j'ai remarqué que 1 des 2 fonction (soit f1 ou f3) qui s'executé 2 fois au lieu d'avoir les 3 fonction s'executant au meme temps malgré que j'ai specifié l'ID de thread dans pthread_kill;
pourquoi ça ne marche pas ? dois je utiliser un signal pou chaque fonction lancé ?
Partager