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 :

ordonnancement des tâches en c


Sujet :

C

  1. #1
    Membre régulier
    ordonnancement des tâches en c
    Salut

    Quelqu'un pourrait il me dire ce que fait les instructions fork() et join() avec un

    exemple de bout de code à l'appui?

    merci de me repondre!
    Vive les bug!
    Ils font découvrir beaucoup de choses.

  2. #2
    Rédacteur

    fork créé un processus fils: http://man.developpez.com/man2/fork.2.php mais join je ne connais pas... sur la page man ca me donne une fonction qui fusionner les lignes de deux fichiers ayant un champ commun, sans doute pas ce que tu cherches

    A tout hasard, voici la page pour join: http://man.developpez.com/man1/join.1.php
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Expert éminent sénior
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    [...]
    int main(void)
    {
        switch(fork())
        {
            case 0: printf("je suis le fils\n"); break;
            case -1 : perror("fork"); exit(errno);
            default : printf("je suis le pere\n"); break;
        }
     
        return 0;
    }


    Code non testé.

    Pour join, connais pas. Qu'est-ce qu'elle est censée faire cette fonction ?
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  4. #4
    Membre émérite
    Join n'est pas une fonction mais une commande unix.
    Cordialement.
    "The quieter you become, the more you are able to hear"
    "Plus vous êtes silencieux, plus vous êtes capable d'entendre"

  5. #5
    Expert éminent sénior
    join est généralement le nom qu'on donne à la fonction dans un programme multi-thread (non non pas multi-processus) permettant d'attendre la fin d'un thread.
    Avec les threads POSIX, la fonction s'appelle pthread_join(). C'est plus ou moins un équivalent de waitpid()...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

###raw>template_hook.ano_emploi###