Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1473 connectés 

  FORUM HardWare.fr
  Programmation
  C

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°659016
olib
keep smiling !
Posté le 29-02-2004 à 02:34:32  profilanswer
 

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
mood
Publicité
Posté le 29-02-2004 à 02:34:32  profilanswer
 

n°659018
Evadream -​jbd-
Posté le 29-02-2004 à 02:44:21  profilanswer
 

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 :)
 
@+

n°659019
olib
keep smiling !
Posté le 29-02-2004 à 02:49:32  profilanswer
 

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
n°659021
Evadream -​jbd-
Posté le 29-02-2004 à 03:01:12  profilanswer
 

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
n°659022
Taz
bisounours-codeur
Posté le 29-02-2004 à 03:04:50  profilanswer
 

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

n°659024
olib
keep smiling !
Posté le 29-02-2004 à 03:19:09  profilanswer
 

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
n°659025
blackgodde​ss
vive le troll !
Posté le 29-02-2004 à 03:24:19  profilanswer
 

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


---------------
-( BlackGoddess )-
n°659029
olib
keep smiling !
Posté le 29-02-2004 à 04:12:26  profilanswer
 

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
n°659059
torpe23
Posté le 29-02-2004 à 10:08:56  profilanswer
 

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!

n°659062
black_lord
Truth speaks from peacefulness
Posté le 29-02-2004 à 10:22:29  profilanswer
 

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.

mood
Publicité
Posté le 29-02-2004 à 10:22:29  profilanswer
 

n°659138
kfman
Credo quia absurdum
Posté le 29-02-2004 à 11:50:44  profilanswer
 

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
n°659243
olib
keep smiling !
Posté le 29-02-2004 à 13:45:36  profilanswer
 

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
n°659244
olib
keep smiling !
Posté le 29-02-2004 à 13:46:52  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

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

 

Sujets relatifs
[C/C++] Je cherche un programme (gratuit si possible)Quel bon livre pour apprendre le java?
Cherche livre programmation internet"unable to initialize threads: cannot find class java/lang/Thread"
[c++] probleme avec le mot clé static et les threads sous windowsCherche editeur HTML wygiwyg en freeware
problème avec les threads (associés aux sockets) sous windowsACCESS - Je cherche un critère!
débutant cherche outils pas cher pour programmer sous palm OSApprendre le développement php et css
Plus de sujets relatifs à : [C] Cherche un tuto pour apprendre à faire des threads en C


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR