Pid /break
Bonjour,
1-for(i=0;i<4;i++)
2-{pid =fork();
3-if pid>0
4-break;
5-printf("hello processu %d de pere %d \n",getpid(),getppid());}
que devient cette arborescence si on élimine les deux lignes 3 et 4??
je execute ce code et je fait l'elimination des ses deux ligne mais :-(
je pas compris
Et merci
1-for(i=0;i<4;i++)
2-{pid =fork();
3-if pid>0
4-break;
5-printf("hello processu %d de pere %d \n",getpid(),getppid());}
que devient cette arborescence si on élimine les deux lignes 3 et 4??
je execute ce code et je fait l'elimination des ses deux ligne mais :-(
je pas compris
Et merci
A voir également:
- Pid /break
- Simulateur pid gratuit - Télécharger - Études & Formations
- Hand break - Télécharger - Conversion & Codecs
- Prison break saison 2 torrent magnet - Forum TV & Vidéo
- Touche break clavier ✓ - Forum Clavier
- Sinot prison break - Forum Cinéma / Télé
3 réponses
Il suffit de lire la documentation :
(dans une console ou dans google) :
Donc le if permet ici de vérifier que le processus fils a été créé. Ainsi ce test permet de différencier le code selon qu'on est dans le processus fils ou dans le processus parent.
Bonne chance
man fork
(dans une console ou dans google) :
FORK(2) Manuel du programmeur Linux
NOM
fork - Créer un processus fils
SYNOPSIS
#include <unistd.h>
pid_t fork(void);
...
VALEUR RENVOYÉE
En cas de succès, le PID du fils est renvoyé au parent, et 0 est
renvoyé au fils. En cas d'échec -1 est renvoyé au parent, aucun
processus fils n'est créé, et errno contient le code d'erreur.
Donc le if permet ici de vérifier que le processus fils a été créé. Ainsi ce test permet de différencier le code selon qu'on est dans le processus fils ou dans le processus parent.
Bonne chance