ReadFile / WriteFile en multiThread - C++ - Programmation
MarshPosté le 10-02-2005 à 15:31:56
Salut tout le monde, je suis en train d'essayer de coder un programme, capable d'écouter en permanence sur le port serie, et d'emmettre dessus a la demande.
La methode qui me parait la plus simple et la plus efficace pour avoir une gestion robuste du port serie, c'est d'avoir un thread en écoute et le thread principal.
Seulement le probleme est que le thread d'écoute (ReadFile mode synchrone) bloque toute tentative d'écriture (WrtieFile) depuis le thread principal.
Le blocage du ReadFile semble endormir le processus complet quoi
Comment puis-je faire fonctionner ca? Ya t'il une config particuliere a faire sur le handle du port com(CreateFile), ou sur le thread de réception pour permettre l'écriture et la lecture en simultanné?
J'ai bien tenté de faire boucler le thread de réception avec un ReadFile en mode asynchrone, mais c'est laid, et completement aléatoire question réception
Marsh Posté le 10-02-2005 à 15:31:56
Salut tout le monde, je suis en train d'essayer de coder un programme, capable d'écouter en permanence sur le port serie,
et d'emmettre dessus a la demande.
La methode qui me parait la plus simple et la plus efficace pour avoir une gestion robuste du port serie, c'est d'avoir un thread en écoute
et le thread principal.
Seulement le probleme est que le thread d'écoute (ReadFile mode synchrone) bloque toute tentative d'écriture (WrtieFile) depuis le thread principal.
Le blocage du ReadFile semble endormir le processus complet quoi
Comment puis-je faire fonctionner ca? Ya t'il une config particuliere a faire sur le handle du port com(CreateFile), ou sur le thread de réception
pour permettre l'écriture et la lecture en simultanné?
J'ai bien tenté de faire boucler le thread de réception avec un ReadFile en mode asynchrone, mais c'est laid, et completement aléatoire question réception
Merci de votre aide!