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

  FORUM HardWare.fr
  Programmation
  C++

  [C++] threads

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] threads

n°433230
Piemur2000
Posté le 19-06-2003 à 16:39:58  profilanswer
 

Bonjour,
 
Je desire faire une fonction de temporisation avec des threads. J'ai fait la fonction qui fait la tempo grace à un sleep. Je demare le thread grace à : _beginthread(fctTimer, 0, &Doc);
 
Le probleme c'est que je dois avoir 3 threads différents qui executent le meme code mais pas avec les meme données. Ces données sont stockés dans la classe Doc dont je passe l'@ au thread. La classe contient un indice qui indique quelles données utiliser. Le probleme c que comme je suis obligé de passer un pointeur, quand je modifie l'indice, il est modifié dans tous les threads...
 
Comment faire pour que chaque thread garde le bon indice???
 
Merci pour votre aide.

mood
Publicité
Posté le 19-06-2003 à 16:39:58  profilanswer
 

n°433251
H4dd3R
Q2
Posté le 19-06-2003 à 16:54:44  profilanswer
 

Ben tu as qu'à faire une classe qui contienne une référence sur Doc ainsi que l'indice à utiliser (au lieu de mettre l'indice ds Doc).
Tu instancie 3 objets de cette classe, utilisant le même Doc. Et puis tu passes chacun des objets à tes 3 threads.
Attention cependant aux accès à Doc qui devront être thread safe!! :)


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres

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

  [C++] threads

 

Sujets relatifs
Threads et Exceptionsquestions sur les threads
[DOMINO] Créer une copie de la vue Discussion Threads[C/C++] Threads > mutual exclusions, critical sections....
[Threads] A t'on un controle quelconque sur le CPU utilise ?Synchronisation de threads
Arrêt individuel de tous les threads d'un ThreadPool[C/C++] Thread et accès à une variable par 2 threads en même temps...
Threads : méthodes dépréciéesthreads, suspend() et resume() (nouveau pb dernier post)
Plus de sujets relatifs à : [C++] threads


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)