-
pthread_kill et IDthread
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é ?:(
-
Tu ne peux pas affecter deux fonctions au signal SIGUSR1. J'imagine donc que tu "attend le signal" avec un sigwait ?
-
non j'ai utilisé signal
j'ai utilisé la fonction: signal (sig_num,fonction_traite_signal)
qui permet d'attendre le signal numero sig_num puis le traite avec fonction_traite_signal ..!!!