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

POSIX C Discussion :

prb avec un thread sous linux


Sujet :

POSIX C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 22
    Points : 16
    Points
    16
    Par défaut prb avec un thread sous linux
    bonjour tout le monde

    bon voila j'ai un petit prb avec un thread sous linux

    impossible de faire passe ce code la
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #include <stdio.h>
    #include <stdlib.h>
    #include <pthread.h>
     
    void *my_thread_process (void * arg)
    {
      int i;
     
      for (i = 0 ; i < 5 ; i++) {
        printf ("Thread %s: %d\n", (char*)arg, i);
        sleep (1);
      }
      pthread_exit (0);
    }
     
    main (int ac, char **av)
    {
      pthread_t th1, th2;
      void *ret;
     
      if (pthread_create (&th1, NULL, my_thread_process, "1") < 0) {
        fprintf (stderr, "pthread_create error for thread 1\n");
        exit (1);
      }
     
      if (pthread_create (&th2, NULL, my_thread_process, "2") < 0) {
        fprintf (stderr, "pthread_create error for thread 2\n");
        exit (1);
      }
     
      (void)pthread_join (th1, &ret);
      (void)pthread_join (th2, &ret);
    }
    a chaque fois il me dis qu'il trouve pas cette fonction pourtant il trouve bien la libraire
    il me marque comme erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    undefined reference to pthread_create
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    undefined reference to pthread_join
    merci pour votre aide

    bonne journee

    kikoufr

  2. #2
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    C'est un problème de liaison de bibliothèque, il faut que tu ajoutes -lpthread à la ligne d'édition de liens, et tout ira bien.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 22
    Points : 16
    Points
    16
    Par défaut
    je te remerci pour ta reponse je vois un peu mieux le prb :p
    mais par contre je sais pas comment modifier cela j'utilise kdevelop sous linux

    tu serait pas par hasard ou faut faire la modification ? lolll
    parce que j'ai pas trouve l'editions de liens

    merci pour ton aide

    kikoufr

  4. #4
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Je n'utilise pas kdevelop (c'est une usine à gaz ...), mais tu dois avoir quelque chose du genre configuration du projet, ou options du compilateur/éditeur de liens.

  5. #5
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    J'ai trouvé ça, si ça peut t'aider :

    http://www.anycities.com/user/sadara...NKINGLIBRARIES

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 22
    Points : 16
    Points
    16
    Par défaut
    je te remerci c'est super sympa de m'avoir aide
    grace a ta documentation j'ai reussit

    a charge de revanche

    kikoufr

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

Discussions similaires

  1. Routeur WIFI compatible avec Chello et sous Linux
    Par Premium dans le forum Réseau
    Réponses: 2
    Dernier message: 20/02/2006, 16h32
  2. Réponses: 11
    Dernier message: 14/02/2006, 00h26
  3. Problème avec ifconfig, ping... sous linux
    Par boubouc dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 12/02/2006, 16h15
  4. Problème de creation de thread sous linux
    Par xilebo dans le forum POSIX
    Réponses: 4
    Dernier message: 27/10/2004, 09h58
  5. Réponses: 14
    Dernier message: 09/08/2004, 13h42

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