Bonsoir, alors voila j'avais posté récemment un topic sur un programme que je voulais faire.
https://www.jeuxvideo.com/forums/1-47-90304-1-0-1-0-besoin-d-aide-processus-c.htm
Voila ce que j'ai fais pour l'instant, je ne peux pas le compiler mnt vu que j'ai un probleme avec mon linux sous virtualbox, vous pouvez me dire s'il y a des erreurs et aussi pour la fin le processus père doit kill ses deux fils et ils doivent chacun afficher un message indiquant ceci, je ne sais pas trop m'y prendre pour ca, si quelqun pouvait m'expliquer !
- include <stdio.h>
- include <signal.h>
- include <unistd.h>
- include <stdlib.h>
void handler1(int sig){
printf("I have received a signal from child 1!");
}
void handler2(int sig) {
printf("I have received a signal from child 2!");
}
int main()
{
pid_t child1, child2;
child1=fork();
if (child1==0){
sleep(2);
kill(child2,SIGALRM);
exit(0);
}else {
child2=fork();
if(child2==0){
signal(SIGALRM,handler1);
pause();
sleep(3);
kill(getppid(),SIGALRM);
exit(0);
}else {
signal(SIGALRM,handler2);
pause();
}
}
}