Je n'ai pas vraiment de code à proposer, à la limite je peux t'en faire un petit rapidement pour que tu vois l'idée :
void affichage1(mutex* mut){
//si mutex ok on affiche image1
//sinon on attend
}
void affichage2(mutex* mut){
//si mutex ok on affiche image2
//sinon on attend
}
void affichage3(mutex* mut){
//si mutex ok on affiche image3
//sinon on attend
}
int main(){
mutex* mut = new mutex;
trhead1(affichage1, mut);
thread1.detach();
trhead2(affichage2, mut);
thread2.detach();
trhead3(affichage3, mut);
thread3.detach();
return 0;
}
Tu vois mieux le truc avec ça ?
Les images sont gérées avec le mutex mais rien n'empêche de laissé en famine l'un de ses threads qui ne sera donc pas affiché pendant un moment, ce qui rend selon moi l'effet de clignotement.
J'aimerai donc savoir si vous aviez une solution pour que chacune des images ai son temps de "parole" et qu'aucune ne soit pas affichée trop longtemps.