Bonjour à tous,
je débute en python et je suis sur un projet : une application qui fait de l'affichage de données sur l'écran avec Qt.
Les données arrivent irrégulièrement avec des trames Ethernet.
La classe principale s'occupe de l'affichage et lance un thread qui reçoit les trames et qui renvoie des signaux Qt suivant le contenu de la trame.

Problème : quand 2 trames sont très proches, l'affichage n'a pas terminé son travail qu'il reçoit un autre signal qui le perturbe.

Dans le thread, j'ai donc mis en place un tampon qui stocke les trames dans une liste et un timer qui renvoie une trame après l'autre si :
  • s'il y a une trame à envoyer
  • si le booleen signalant que l'affichage a terminé son travail est à vrai.

Le timer efface ensuite l'élément 0 de la liste des trames.

J'ai encore des soucis d'affichage et je me pose la question de savoir si un accès du thread en écriture et du timer en lecture/effacement ne pose pas problème...

J'espère avoir été clair sans être trop long...
Merci pour vos avis, je voudrais partir sur une bonne architecture de mon truc.