Bonjour,

J'ai 3 threads qui s'occupent de remplir un tableau.
Soit la variable "i" repr�sentant l'index dans le tableau... i part de 0 jusqu'� "max".

Le programme fonctionn un px comme suit:
thread 1 met un int dans le tableau puis incr�mente i
thread 2 fait de m�me
thread 3 aussi

l'ordre d'apparition m'importe peux dans le tableau, c'est d'ailleurs pourquoi je veux utiliser plusieurs threads.
Mais un probl�me potentiel que je vois venir me chicote et je voudrais en �tre s�r.

Chaque thread fait comme suit:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
 
int j = ++i;
array[j] = value
Voil�, avant de modifier le tableau, j'incr�mente d'abord i afin que deux threads ou plus n'utilisent pas simultan�ment la m�me valeur de i (ce qui serait bien emb�tant).
Le probl�me est... est-il encore possible que cela arrive? En effet disons dans un cas assez id�al o� deux threads sont parfaitement synchronis�s, parfaitement, aucun n'a de retard sur l'autre, alors ils auront donc la m�me valeur de 'j' au m�me moment et il pourrait y avoir conflit non?

Suis-je mieux d'int�grer des mutex?

Merci bcp

Array