Fork()... PID...Programmation :s

Fermé
marwens Messages postés 37 Date d'inscription vendredi 24 décembre 2010 Statut Membre Dernière intervention 15 mai 2012 - 9 janv. 2012 à 23:53
marwens Messages postés 37 Date d'inscription vendredi 24 décembre 2010 Statut Membre Dernière intervention 15 mai 2012 - 12 janv. 2012 à 21:09
Bonjour,
j'ai des difficulter avec ca
on me demande d'écrir un programme dans le quelle le processus pére crée deux processus fils l'un ne doit jamais se terminer le deuxiéme devra afficher zon PID et son PPID attendre 10sec puis se terminer le processus pere doit attendre la fin de son fils
puis affiche l PID du fils qu'il a attendu avant de se terminer


mercie de bien vouloir m'aidé j'y comprend rien

<config>Windows Vista / Safari 535.7</config>

3 réponses

levequeg Messages postés 16 Date d'inscription lundi 9 janvier 2012 Statut Membre Dernière intervention 26 janvier 2012 7
11 janv. 2012 à 00:09
Bonsoir,

Mon C est un peu rouillé mais je pense à quelque chose comme ça ne doit pas être très éloigné de la verité :

int pid=0;
if((pid = fork()) == -1)
{
	printf("erreur\n");
	exit(1) ;
}
if(pid == 0)
{
	printf( "Je suis le fils %d et mon pere est %d\n ", getpid(), getppid() );
	sleep(10);
}
else
{
	int status = 0;
	printf( " Je suis le pere et jattends la mort de mon fils\n " );
	int pidfils = wait(&status) ;
	printf("Mon fils %d est mort \n ",pidfils) ;
}
2
marwens Messages postés 37 Date d'inscription vendredi 24 décembre 2010 Statut Membre Dernière intervention 15 mai 2012 2
12 janv. 2012 à 21:09
mercie mec
0
levequeg Messages postés 16 Date d'inscription lundi 9 janvier 2012 Statut Membre Dernière intervention 26 janvier 2012 7
10 janv. 2012 à 09:56
Bonjour,

En quel langage de programmation veux-tu faire ça? en C ?
0
marwens Messages postés 37 Date d'inscription vendredi 24 décembre 2010 Statut Membre Dernière intervention 15 mai 2012 2
10 janv. 2012 à 23:09
oui en C
0