Page 1 sur 2 12 DernièreDernière
Résultats de 1 à 10 sur 17

Sujet : fork() pour windows les threads

  1. #1
    Membre MP
    Inscrit
    août 2013
    Messages
    4

    fork() pour windows les threads

    Bonjour a tous,

    voilà mon problème:
    je programme en C sous windows XP, et je voudrais creer un processus fils pour lui faire ensuite executer une tache particulière (genre \"execlp()\"). Sous UNIX j\'utilise sans problème un \"fork()\", mais sous windows cette fonction n\'existe pas...

    Pourriez vous m\'indiquer quelle fonction réalise l\'équivalent du \"fork()\" d\'unix, avec si possible un bout de code pour l\'instanciation des paramètres de cette fonction.

    J\'ai bien vu qu\'il y avait \"CreateProcess()\" mais je ne comprend rien aux paramètres de la fonction.

    Si vous pouviez m\'éclairer sur cette fonction...

    Merci d\'avance

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    627
    il me semble que les forks sont remplacé par des thread sous windos nan? :lol:
    ... Until then, we're better off dead
    A smile on the lips and a hole in the head ...

  3. #3
    Membre MP
    Inscrit
    août 2013
    Messages
    4
    tu n\'aurais pas un bout de code ?
    Quelle librairie faut - t-il inclure ?

  4. #4
    Membre MP
    Inscrit
    août 2013
    Messages
    627
    sous windows j en ai aucune idee.

    Code:
    #include <pthread.h>
    #include <stdio.h>
    
    #define NB_THREADS      5
    
    void *my_thread(void *threadid)
    {
       printf(\"\\nHi, i\'m the thread #%d\\n\", threadid);
       pthread_exit(NULL);
    }
    
    int main(int argc, char *argv[])
    {
       pthread_t    threads[NB_THREADS];
       int          r, i;
    
       for (i = 0; i < NB_THREADS; i++)
         {
           printf(\"pthread_create #%d\\n\", i);
           r = pthread_create(&threads[i], NULL, my_thread, (void *)i);
           if (r)
             {
               printf(\"Error: pthread_create() = %d\\n\", r);
               exit(-1);
             }
         }
       sleep(1);
       pthread_exit(NULL);
    }
    un ptit bout de code pour illustrer. j espere que ca t aidera.

    (c\'est que je commence tout juste les thread alors voila koi ops: )
    ... Until then, we're better off dead
    A smile on the lips and a hole in the head ...

  5. #5
    Membre MP
    Inscrit
    août 2013
    Messages
    4
    ok merci beaucoup je vais tester ça !!!

  6. #6
    Membre MP
    Inscrit
    août 2013
    Messages
    627
    alors alors? ca donne quoi?
    ... Until then, we're better off dead
    A smile on the lips and a hole in the head ...

  7. #7
    Membre MP
    Inscrit
    août 2013
    Messages
    329
    Petite remarque : pour une gestion simplifiée et portable des threads la librairie SDl (http://www.libsdl.org/) dispose d\'un jeu de fonctions très aisées à assimiler :wink:

  8. #8
    Membre MP
    Inscrit
    août 2013
    Messages
    627
    Ouaip c est un peu le probleme de mon enseignement: On utilise pas les lib qui facilite le travail. C est bien car ca permet de tout refaire mais quand tu sort du contexte... ca a plus trop d interet. J ai donné ca car je commence tout juste les threads (ptit proj sur les 5 philosof huum que du bonheur)
    ... Until then, we're better off dead
    A smile on the lips and a hole in the head ...

  9. #9
    Membre MP
    Inscrit
    août 2013
    Messages
    4
    c\'est un peu chaud a utiliser mais bon... apparemment y\'a que ça !!!

    Dire que sous linux il suffit de faire un fork()... :wink:

  10. #10
    Membre MP
    Inscrit
    août 2013
    Messages
    627
    Le meilleur et ceux sous toutees les archies reste quand meme le select() plus propre plus performent...
    ... Until then, we're better off dead
    A smile on the lips and a hole in the head ...

Page 1 sur 2 12 DernièreDernière

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Please disable Adblock!