[C] Cherche un tuto pour apprendre à faire des threads en C

Cherche un tuto pour apprendre à faire des threads en C [C] - C - Programmation

Marsh Posté le 29-02-2004 à 02:34:32    

salut à tous,
 
comme vous pouvez le lire dans le titre je cherche un bon tuto qui explique comment faire des threads en C.  
 
vous auriez qqchose à me proposer ?
 
pour la petite histoire je suis un étudiant en ingé civil électronicien qui doit faire un programme de traitement vidéo dans le cadre de son mémoire... j'ai deja fait un peu de programmation en C mais là ça s'annonce bcp plus compliqué que tout ce que j'ai deja pu faire :'(.  
 
j'ai besoin d'explications sur le multithreading et sur gtk. pour gtk je pense utiliser le tuto 'officiel' mais pour les threads... ?  
 
merci d'avance à tous :jap:  
 


---------------
olib
Reply

Marsh Posté le 29-02-2004 à 02:34:32   

Reply

Marsh Posté le 29-02-2004 à 02:44:21    

Hello,
 
Je te conseille 2 bouquins qui traitent, entre autre, des threads :
- http://www.eyrolles.com/Informatiq [...] 7/Unix.php
- http://www.eyrolles.com/Informatiq [...] _Linux.php
 
J'aime bcp ce dernier, comme beaucoup :)
 
@+

Reply

Marsh Posté le 29-02-2004 à 02:49:32    

aaaaaaaaaaaaaargh 50euros! je viens deja d'acheter le K&R pour 30euros... ça fait lourd dans mon budget d'étudiant!
 
si je trouve rien de bien sur le net je penserai à acheter le deuxième mais j'aimerais m'en passer si possible.  
 
mais merci pour ta réponse rapide :jap:


---------------
olib
Reply

Marsh Posté le 29-02-2004 à 03:01:12    

De rien ! Mais tu as pas de bibliotheque universitaire ?  
Sinon j'imagine que tu as essayé de trouver des trucs via google. Y'a toujours ca :
 
- http://www.santal.org/proglinux/pr [...] html#toc14
(regarde le chapitre processus léger)
- http://www.humanfactor.com/pthreads/
- http://www.llnl.gov/computing/tuto [...] /MAIN.html
 
etc... :)
 
Bon courage ! @++


Message édité par Evadream -jbd- le 29-02-2004 à 03:01:21
Reply

Marsh Posté le 29-02-2004 à 03:04:50    

pthread dans google, i feel lukcy :o
 
+ biblioklinks :o

Reply

Marsh Posté le 29-02-2004 à 03:19:09    

ok pour google... j'avais fait une recherche sur threads sans trouver grand chose mais pthread renvoie deja plus de trucs intéressants...  
 
biblioklinks c quoi ???


---------------
olib
Reply

Marsh Posté le 29-02-2004 à 03:24:19    

http://forum.hardware.fr/hardwaref [...] _sujet.htm


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 29-02-2004 à 04:12:26    

je suis sur un tuto et j'essaie de compiler le premier exemple fournit et ça ne marche deja pas !  :cry:  
 
vla le code  

Code :
  1. #include <pthread.h>
  2. #include <stdio.h>
  3. #define NUM_THREADS     3
  4. void *BusyWork(void *null)
  5. {
  6.    int i;
  7.    double result=0.0;
  8.    for (i=0; i < 1000000; i++)
  9.    {
  10.      result = result + (double)random();
  11.    }
  12.    printf("result = %e\n",result);
  13.    pthread_exit((void *) 0);
  14. }
  15. int main (int argc, char *argv[])
  16. {
  17.    pthread_t thread[NUM_THREADS];
  18.    pthread_attr_t attr;
  19.    int rc, t, status;
  20.    /* Initialize and set thread detached attribute */
  21.    pthread_attr_init(&attr);
  22.    pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
  23.    for(t=0;t < NUM_THREADS;t++)
  24.    {
  25.       printf("Creating thread %d\n", t);
  26.       rc = pthread_create(&thread[t], &attr, BusyWork, NULL);
  27.       if (rc)
  28.       {
  29.          printf("ERROR; return code from pthread_create()
  30.                 is %d\n", rc);
  31.          exit(-1);
  32.       }
  33.    }


 
et vla ce que j'obtiens en tappant "

gcc hello.c

"
 


[olib@localhost olib]$ gcc hello.c
/home/olib/tmp/ccaLUi4K.o(.text+0x72): In function `main':
: undefined reference to `pthread_create'
collect2: ld returned 1 exit status


 
qq1 sait me dire où je fais une faute ?
 
ps : ça commence bien !  [:alph-one]


---------------
olib
Reply

Marsh Posté le 29-02-2004 à 10:08:56    

Il faut lier la bibliothèque pthread, car elle n'est pas un standard du C.  
 
gcc hello.c -lpthread
 
ou un truc comme ça. Je te conseille de faire un Makefile, ce sera plus simple!

Reply

Marsh Posté le 29-02-2004 à 10:22:29    

olib a écrit :

aaaaaaaaaaaaaargh 50euros! je viens deja d'acheter le K&R pour 30euros... ça fait lourd dans mon budget d'étudiant!
 
si je trouve rien de bien sur le net je penserai à acheter le deuxième mais j'aimerais m'en passer si possible.  
 
mais merci pour ta réponse rapide :jap:
 


 
Ca a fait lourd dans mon budget d'étudiant mais c'est ce qu'on appelle un investissement ce bouquin.

Reply

Marsh Posté le 29-02-2004 à 10:22:29   

Reply

Marsh Posté le 29-02-2004 à 11:50:44    

olib a écrit :

aaaaaaaaaaaaaargh 50euros! je viens deja d'acheter le K&R pour 30euros... ça fait lourd dans mon budget d'étudiant!
 
si je trouve rien de bien sur le net je penserai à acheter le deuxième mais j'aimerais m'en passer si possible.  
 
mais merci pour ta réponse rapide :jap:
 


 
Il est bien le K&R ? Z'explique le préprocesseur et tout ?


Message édité par kfman le 29-02-2004 à 11:51:07
Reply

Marsh Posté le 29-02-2004 à 13:45:36    

torpe23 a écrit :

Il faut lier la bibliothèque pthread, car elle n'est pas un standard du C.  
 
gcc hello.c -lpthread
 
ou un truc comme ça. Je te conseille de faire un Makefile, ce sera plus simple!


 
merci, c'etait bien ça  [:youyou2224]


---------------
olib
Reply

Marsh Posté le 29-02-2004 à 13:46:52    

kfman a écrit :


 
Il est bien le K&R ? Z'explique le préprocesseur et tout ?


 
pour tout te dire j'en suis à la page 10 :d mais d'apres l'index ils en causent...


---------------
olib
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed