IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

fork(), perror() & exit () ?


Sujet :

C

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 33
    Points : 10
    Points
    10
    Par défaut fork(), perror() & exit () ?
    Bonjour,

    J'ai ce code à comprendre concernant la fonction fork()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #include <stdio.h>
    #include <unistd.h>
    #include <stdlib.h>
     
    int main () {
     
    	printf("Je suis %d\n",getpid());
    	pid_t p;
    	p = fork();
    	if(p<0) {
    		perror("fork");
    		exit(1);
    	}
    	if(p==0){ // on est dans le fils
    		printf("Je suis %d fils de %d\n",getpid(),getppid());
    		exit(0); // NE PAS OUBLIER
    	}
    	// Suite du père
    	printf("Je suis %d père de %d\n",getpid(),p);
    	exit(0);
    }
    1) Qu'est-ce que la fonction fork()
    2) Qu'est-ce que la fonction perror() et exit() ? et est-ce qu'on peut m’indiquer leurs implications dans ce programme ?

    merci,

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    man fork
    man perror
    man exit

    Puis pose des questions spécifiques si tu ne comprends pas tout.

  3. #3
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 012
    Points : 23 145
    Points
    23 145
    Par défaut
    Pour compléter la réponse de matafan, tu as, en haut à droite, une fonction de recherche où tu peux retrouver une bonne partie des pages de man en recherchant "man taFonction".

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 33
    Points : 10
    Points
    10
    Par défaut
    Et beh, je pense que tout est clair.

    merci,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exit ou return sur un processus fils(fork) ?
    Par valda117 dans le forum C
    Réponses: 6
    Dernier message: 12/03/2014, 09h10
  2. return ();exit() ;
    Par Zazeglu dans le forum C
    Réponses: 12
    Dernier message: 10/10/2003, 20h56
  3. [langage] exit
    Par aw dans le forum Langage
    Réponses: 2
    Dernier message: 12/06/2003, 11h10
  4. Pas de fork sous Windows?
    Par chezjm dans le forum POSIX
    Réponses: 8
    Dernier message: 11/06/2002, 12h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo