#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <unistd.h>
#include <string.h>
#include <signal.h>
#define MAX 512
void rien(int sig){
printf("%d\n",sig);
}
int main(void){
int pfd[2],pid1,nlu,pid2;
char s[MAX];
if (pipe(pfd) == -1) {perror("pipe");exit(1);}
pid1 = fork();
if(pid1 == -1) {perror("fork 1");exit(1);}
else
/************* fille 1 *************************************/
if(pid1 == 0){
nlu = read(pfd[0],s,sizeof(s));
printf("1 dit ma soeur est : %d\n",pid2=atoi(s));
if(kill(pid2,SIGUSR1)) {perror("F1 : invalid pid2");exit(1);} ;
}
else{
pid2 = fork();
if(pid2 == -1) {perror("fork 2");exit(1);}
else
/************* fille 2 *************************************/
if(pid2 == 0){
signal(SIGUSR1,rien);
printf("je suis fille 2 avec %d pour Pid\n",getpid());
pause();
printf("soeur 1 vient de me reveiller\n");
}
/************* mere *************************************/
else{
sleep(1);
sprintf(s,"%d",pid2);
if(write(pfd[1],s,strlen(s)) == -1 ) {perror("write 1");exit(1);}
wait(0);
wait(0);
}
}
}
# Le fond et la forme…
Posté par chimrod (site web personnel) . Évalué à 6.
Ça fait si mal aux doigts ?
[^] # Re: Le fond et la forme…
Posté par BAud (site web personnel) . Évalué à 1.
Quoi ? Tu ne veux pas l'aider à faire ses TP pour comprendre les processus Unix ?
# ??
Posté par max22 . Évalué à 2.
c'est quoi que tu ne comprends pas?
# Plouf
Posté par adonai . Évalué à 10.
Les temps sont durs dans les piscines.
# Théorie du genre
Posté par gnx . Évalué à 2.
Pour la protection de vos enfants, venez manifester contre l'infection de l'enseignement supérieur par la théorie du genre.
Halte à la féminisation des processus !!!
[^] # Re: Théorie du genre
Posté par NeoX . Évalué à 2.
c'est Nabil qui pose son probleme,
pas Nabil A :p
[^] # Re: Théorie du genre
Posté par Zylabon . Évalué à 2.
Un fork c'est tout à fait similaire à la parthénogenèse, un truc de gonzesse.
Please do not feed the trolls
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.