Salut tous le monde, mon probleme c'est que mon code de création de thread ne s’exécute pas malgré qu'il y a pas d'erreurs.
voici mon code (c'est trés simple) :
voici la commande que j'ai entré:
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 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<pthread.h> void *thread_1(void *arg) { printf("Nous sommes dans le thread.\n"); (void) arg; pthread_exit(NULL); } int main(void) { pthread_t thread1; printf("Avant la création du thread.\n"); if(pthread_create(&thread1, NULL, thread_1, NULL) == -1) { perror("pthread_create"); return EXIT_FAILURE; } printf("Après la création du thread.\n"); return EXIT_SUCCESS; }
l'erreur donné dans la ligne des commandes est: gcc -lpthread thread.c -o monProgramme
SVP votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 /tmp/ccalHXWm.o: In function `main': thread.c:(.text+0x53): undefined reference to `pthread_create' collect2: ld a retourné 1 code d'état d'exécution
Partager