threads [C++] - C++ - Programmation
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!!
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.