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 :

creation d'un thread


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut creation d'un thread
    Salut !
    Je voudrais simplement créer un thread, mais j'ai des erreurs au niveau de la fonction 'thread_create', et pourtant tout a l'air bien.
    voici mon bout de code
    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
    #include<stdlib.h>
    #include<stdio.h>
    #include<unistd.h>
    #include<pthread.h>
     
    void *fonctionth(void *arg)
    {
    printf("je suis entrain de réviser");
    (void) arg;
    pthread_exit(NULL);
     
    }
     
    int main(void)
    {
    pthread_t pth;
     
     
    pthread_create(&pth,NULL,fonctionth,NULL);
     
     
     
    }
    et voici l'erreur généré

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    /tmp/cch6jpxT.o:In function 'main'
    th.c:(.text+0x48): undefined reference to 'pthread_create'
    collect2:ld a retourné 1 code d'état d'exécution

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    C'est une erreur à l'édition de liens. Tu dois spécifier à l'éditeur de liens d'utiliser la bibliothèque où se trouve le code de cette fonction (et qui correspond au fichier d'en-tête pthread.h)

  3. #3
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Comme dit par diogene, la bibliothèque n'est pas précisé à l'édition des liens. Si tu utilises CodeBlocks, regarde ma signature. Sinon, tu as problème similaire à ma signature et il faut faire une manipulation similaire avec ton IDE.

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut
    J'ai oublié de précisé que je suis sous linux

  5. #5
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    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 026
    Par défaut
    Bonjour,
    Sous Linux, il faut rajouter l'option de compilation -pthread.

    Sous QtCreator, c'est un simple LIBS += -pthread qu'il faut rajouter au .pro.
    En ligne de commande c'est gcc main.cpp -o fichierSortie -pthread.
    Mais on ne peut pas te donner plus de détails si tu nous dis pas comment tu compiles.

Discussions similaires

  1. Creation d'un thread
    Par snay13 dans le forum Débuter
    Réponses: 4
    Dernier message: 27/07/2010, 17h43
  2. probleme sur creation d un thread
    Par zit_zit dans le forum C#
    Réponses: 3
    Dernier message: 07/06/2008, 19h00
  3. [C#] creation d'un thread
    Par todier dans le forum C#
    Réponses: 5
    Dernier message: 30/05/2007, 17h01
  4. temps de creation d'un thread
    Par Micromalice dans le forum Delphi
    Réponses: 1
    Dernier message: 14/01/2007, 21h16
  5. [MFC] Creation d'un thread pour un popup d'attente
    Par firejocker dans le forum MFC
    Réponses: 8
    Dernier message: 07/02/2006, 09h15

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