Je ne sais pas si le titre est clair,
je vais préciser.
J'ai écrit des classes en C++,
celles-ci font appel au port série,
et parfois je dois attendre quelques secondes avant d'avoir
la réponse venant du port série.
On va dire pour simplifier, que dans une classe j'ai ceci
Code :
- writeCom(...);
- sleep(x);
- readCom(...);
|
J'ai commencé une interface graphique qui, lorsque j'appuie sur un bouton, appelle une méthode d'écriture/lecture sur le port série.
Lorsque j'ai la réponse de cette méthode, j'écris le résultat sur l'interface graphique.
Mais problème : pendant les x secondes de la méthode, l'interface graphique est gelée.
Si, par exemple, je veux faire bouger une barre de progression pendant les x secondes, je ne le peux donc pas.
Est-il possible de faire cela autrement qu'avec des threads ? ....ou autre ?
---------------
Il n'est pas nécéssaire de réussir pour persévérer.