|
|
|
| [C++] thread partage de variables par Char Snipeur |
mercredi 1 mars 2006 à 13:26:05 |
Salut,
Suivant ton OS, il faut parfois préciser le niveau de concurence de ton programme, soit combien de processeurs peuvent être utilisés, mais normalement les CPU sont partagés entre les threads et les procesus. Si chaque thread modifie sa propre case d'un tableau et a un travail bien séparé des autres, tu n'aura pas de problème car le problème arrive si au moins un thread écrit dans case mémoire utilisée par d'autre thread. Si tu utilises la STL pour ton tableau il ne doit y avoir de problème non plus, sauf dans le cas de l'ajout ou la suppression de valeurs, il faut prévoir un mécanisme d'exclusion mutuelle. Si tu veux plus de précisions, précises ton OS et la bibliothèque que tu utilises pour les threads. A+, crabs ..., I think Slackware sounds better than 'Microsoft,' -- Patrick Volkerding - founder and maintainer of Slackware |
Merci crabs pour ta réponse clair et net.
Je tourne su Linux RedHat (noyau 2.4) pour les thread, j'utilise "pthread.h" fourni avec Linux. chaque thread fait le même chose, en fait, j'ai une fonction qui modifie la case d'un tableau. Je te met la partie de création des thread : for (int i=0;i<N;i++) pthread_create(thread[i],null,fct,&Tab[i]); la fonction fct n'écri dans aucune variable global, par contre elle en déclare plusieur. Salutation ! Char Snipeur |
| 08/03 08h51 | connexion wifi partagée | Internet | 08/03 13h22 | 3 |
| 05/03 14h21 | La valeur d'une cellule dans une variable VBA | Bureautique | 05/03 16h19 | 2 |
| 04/03 11h14 | creation d'une variable shell | Linux/Unix | 06/03 14h39 | 2 |
| 19/02 19h59 | Excel VBA copier formule lignes varient | Programmation | 19/02 20h19 | 2 |