nodus | Je rencontre un problème pour pouvoir programmer avec des threads sous linux, en effet lors de la compilation de mes programmes j'obtiens toujours la même erreur. J'ai essayer avec un programme d'exemple que j'ai trouvé sur le net et le problème reste le même. Voici ce que j'obtiens avec ce dernier.
Dans tous les cas, merci de votre aide Les insultes de gcc:
$ gcc server.c
/tmp/ccwP1TAn.o(.text+0x213): In function `main':
: undefined reference to `pthread_create'
collect2: ld a retourné 1 code d'état d'exécution |
et mes sources:
Code :
- #include <stdio.h>
- #include <stdlib.h>
- #include <pthread.h>
- #include <unistd.h>
- void *my_thread_process (void * arg)
- {
- int i;
- for (i = 0 ; i < 5 ; i++) {
- printf ("Thread %s: %d", (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" );
- exit (1);
- }
- if (pthread_create (&th2, NULL, my_thread_process, "2" ) < 0) {
- fprintf (stderr, "pthread_create error for thread 2" );
- exit (1);
- }
- (void)pthread_join (th1, &ret);
- (void)pthread_join (th2, &ret);
- }
|
Message édité par nodus le 20-04-2005 à 17:24:01
|