Probleme avec cet énoncé .
daryun
-
daryun Messages postés 1 Statut Membre -
daryun Messages postés 1 Statut Membre -
Bonjour;
On a : pere a 3 fils T S T et chaque fils a un fils T(E) S(T) et T(P).
Synchronisez entre les différents processus pour avoir l’affichage : Père : TEST TP en utilisant la fonction wait(0) et exit(0).
mon programme affiche Pere:TESTTEST TP TP.
On a : pere a 3 fils T S T et chaque fils a un fils T(E) S(T) et T(P).
Synchronisez entre les différents processus pour avoir l’affichage : Père : TEST TP en utilisant la fonction wait(0) et exit(0).
mon programme affiche Pere:TESTTEST TP TP.
2 réponses
merci
voila mon code source;
voila mon code source;
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
int main()
{
pid_t pid;
if((pid=fork())==0)
{
printf("T");
fork();
printf("E");
exit(0);
}
wait(0);
if((pid=fork())==0)
{
printf("S");
fork();
printf("T");
exit(0);
}
wait(0);
if((pid=fork())==0)
{
printf(" T");
fork();
printf("P\n");
exit(0);
}
wait(0);
printf("pere:");
exit(0);
return 0;
}
Merci d'utiliser les balises code https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code pour une meilleure lecture.
Cdlt.
Cdlt.
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
int main()
{
pid_t pid;
if((pid=fork())==0)
{
printf("T");
fork();
printf("E");
exit(0);
}
wait(0);
if((pid=fork())==0)
{
printf("S");
fork();
printf("T");
exit(0);
}
wait(0);
if((pid=fork())==0)
{
printf(" T");
fork();
printf("P\n");
exit(0);
}
wait(0);
printf("pere:");
exit(0);
return 0;
}