Bonjour,
J'espere ne pas m'etre trompé de forum étant donné que ma question est très générale...
Voila, j'ai un petit souci de conception (le projet sera écrit en C++ sous Linux avec comme lib graphique Qt).
L'idée est d'avoir un client qui affiche des informations recues d'un système extérieur. Jusque là ca va. Je me dis que je vais threader mon appli (main thread pour le HMI + decodeur, et un thread de communication IP).
Le probleme vient du fait que j'aimerais implémenter un système d"events" timestampés (ex: à une action faite, j'insère un évenement dans une pile à T0, et cet évenement devrait etre retiré de la pile (pour etre traité) à T0 + le timestamp lié à l'event..... Plus pratiquement encore: l'utilisateur clique sur un bouton, une action est produite, j'insere alors un evenement qui dit "dans 30 secondes il faudra afficher un autre truc"...)
Mon gros souci est comment implémenter la gestion de ma pile? Dois je créer un autre thread pour gérer cette pile pour pouvoir faire une boucle infinie qui à chaque momen comparera le temps actuel avec le temps du prochain evenement dans la pile afin de le retirer et faire l'action liée si c'est ok....?
Je me dit que ce genre de chose n'a tout de même pas besoin d'un thread (ni d'un systeme de communication inter-thread) pour ca. Enfin j'espere... c'est pour ca que je fais appel à l'équipe.
Auriez-vous des conseils?
Merci encore pour les coups de main.
A++
JC
Partager