Bonjour,
D'abord ta question sera mieux dans le forum programmation Linux. Elle est vraiment typique de ça, même si le code est en C ce qui est aussi typique de la programmation Linux :)
Quote:
A quoi servent respectivement SIGUSR1 et SIGUSR2
Ils servent à ce que tu veux. Ce sont des valeurs que le système réserve à l'utilisateur: SIGnal USeR.
Donc quand tu veux envoyer un signal qui n'est pas un signal système, tu envoies un de ces deux là
Quote:
la methodes utiliser pour transmettre les signaux
Voir ci-dessous :)
Quote:
kill(pid, (((my_pid >> i) & 1) ? SIGUSR2 : SIGUSR1));
La fonction kill permet d'envoyer un signal à un processus. Ici il y a un test sur la valeur de my_pid et selon le résultat du test, le signal SIGUSR1 ou SIGUSR2 est envoyé au processus d'identificateur pid
Quote:
buff += ((data == SIGUSR1) ? 0 : 1);
Si data vaut SIGUSR1 on ajoute 0 à buff et dans tous les autres cas (donc pas forcément SIGUSR2 uniquement ;) ),on ajoute 1 à buff
Bonjour,
D'abord ta question sera mieux dans le forum programmation Linux. Elle est vraiment typique de ça, même si le code est en C ce qui est aussi typique de la programmation Linux :)
Ils servent à ce que tu veux. Ce sont des valeurs que le système réserve à l'utilisateur: SIGnal USeR.
Donc quand tu veux envoyer un signal qui n'est pas un signal système, tu envoies un de ces deux là
Voir ci-dessous :)
La fonction kill permet d'envoyer un signal à un processus. Ici il y a un test sur la valeur de my_pid et selon le résultat du test, le signal SIGUSR1 ou SIGUSR2 est envoyé au processus d'identificateur pid
Si data vaut SIGUSR1 on ajoute 0 à buff et dans tous les autres cas (donc pas forcément SIGUSR2 uniquement ;) ),on ajoute 1 à buff