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 :

A quoi sert execl ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Par défaut A quoi sert execl ?
    Bonjour ,

    C est peut etre une question bete : a quoi sert les appels de type exec ?

    est ce que ca sert juste a diviser le code en plusieurs fichiers sources ou ont elles un autre interet autre que "esthetique" ?

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par Treuze
    Bonjour ,

    C est peut etre une question bete : a quoi sert les appels de type exec ?

    est ce que ca sert juste a diviser le code en plusieurs fichiers sources ou ont elles un autre interet autre que "esthetique" ?
    Gné?

    Tu as lu le man des fonctions?

    Citation Envoyé par le man
    La famille de fonctions exec remplace l'image mémoire du processus en cours par un nouveau processus. Les fonctions décrites dans cette page sont en réalité des frontaux pour l'appel système execve(2). (Voir la page de execve pour des informations détaillées sur le remplacement du processus en cours.)
    En gros (selon la fonction), ca recouvre ton programme par le programme de ton choix.

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Par défaut
    En fait ce que je vulais dire c plutot , y a t il un quelconque interet a decouper son programme "multiprocessus" et faire un exec pour chacun deux ?

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Désolé je comprend vraiment pas ce que tu veux dire.

    Un exemple concret???

  5. #5
    Membre éclairé
    Inscrit en
    Août 2005
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 89
    Par défaut
    l'intérêt des exec* c'est de faire du multiprocessus (et pas du multithreading), enfin pas seulement.
    l'idée c'est de faire un fork() -> tu obtiens 2 processus identique, puis de faire un exec() sur l'un des 2 pour avoir 2 processus différents.

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Par défaut
    En fait ce que je voulais dire c est

    forme 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    switch(fork){
        case 0 :
                    instruction1_processusA
                    instruction2_processusA
                    break;
        default :
                    instruction1
                    instruction2

    forme 2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    switch(fork)
        case 0 :
                   execl("./fils","fils",NULL) //fils contient   instruction1_processusA
                                                                      instruction2_processusA
                   break;
        default :
                   instruction1
                   instruction2
    Y a til un interet autre que l'allegement du code dans le passage de la forme 1 vers la forme 2 ?

Discussions similaires

  1. A quoi sert XML-Schema
    Par Community Management dans le forum Valider
    Réponses: 20
    Dernier message: 26/01/2009, 09h52
  2. à quoi sert le délestage?
    Par r0d dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 5
    Dernier message: 06/10/2004, 14h34
  3. a quoi sert le schema dans postgres ??
    Par champion dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 13/09/2004, 10h25
  4. [info] A quoi sert ImageObserver ?
    Par FrigoAcide dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 22/03/2004, 17h20

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