[C++] threads

threads [C++] - C++ - Programmation

Marsh Posté le 19-06-2003 à 16:39:58    

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.

Reply

Marsh Posté le 19-06-2003 à 16:39:58   

Reply

Marsh Posté le 19-06-2003 à 16:54:44    

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
Reply

Sujets relatifs:

Leave a Replay

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