Heuu en fait en regardant de plus pres j'ai modifié mon run ainsi :
et j'ai ajouté dans mes acces en écriture situé dans les threads un signal()... certainement le signal qu'attendait mon wait()...Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 virtual void run() { while(true) { _mutex->lock(); _condition->wait(_mutex); flush(); _condition->broadcast(); _mutex->unlock(); } }
Bref ça a l'air de tourner comme il faut à présent.
Merci.
Je pense que j'en ai terminé avec les threads, faute de quoi je viendrai dépoussierer le topic.
Merci à tous de votre aide.