Bonjour à tous,
je débute en wxWidgets, qui me semble pas mal du tout.
Je vous expose la situation :
j'ai une classe qui s'appelle Com et qui s'occupe de communiquer avec le port prallèle du PC.
Dans cette classe, je forme des "paquets" que j'envoie au port //.
Bon bref, tout ça pour dire que dans ces méthodes, j'ai besoin de faire de courtes pauses (environ 100 µs), grâce à la fonction wxMicroSleep () : en gros, un "0" dure plus longtemps qu'un "1".
Bref, toute cette petite cuisine fonctionne parfaitement.
Mais, les soucis arrivent :
je souhaite maintenant intégrer cette classe Com à une interface graphique.
Disons, la classe Fenetre.
Cette classe Fenetre est toute simple : une fenêtre et un bouton.
Quand je clique sur le bouton, j'appelle la méthode
Ca marche, mais ça freeze l'interface durant l'envoi du paquet au port //.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Com.envoyerPaquet () ;
Ma question : comment éviter ça ?
je sens bien qu'il faut utiliser les Threads, mais je n'arrive pas à voir comment.
Je me suis documenté du mieux que j'ai pu sur wxThread, mais je n'y pas.
Merci de votre aide, je nage !
Alexis
Partager