Bonjour a tous,
voici mon probleme:

Mon programme(maitre) pilote une machine(esclave) a l'aide de messages emis et recus sur le port serie.
Les messages sont envoyes a l'aide d'une fonction Send(), qui se charge egalement de recuperer la reponse de la machine.
Durant l'attente de la reponse le programme pouvait rester bloque et cela nuisait a la liberte des utilisateurs.
Pour parer cela j'ai ajoute une instruction DoEvents dans la fonction Send()durant l'attente de la reponse.
Pour l'instant le resultat est tres mauvais: si 2 envois de messages sont demandes par 2 forms differentes en meme temps, je recupere une erreur pour l'un des deux. Et comme bien sur j'ai non pas 2 mais plusieurs Forms qui envoient des messages il y a des embouteillages!

Pour info:
1. protocole = modbus
2. les messages sont envoyes periodiquement dans des fonctions timer() propres a chaque form....peut etre qu'en ayant 1 seul timer qui synchronise toute l'application ce serait plus simple mais pour ca j'aurai besoin d'aide.

Merci d'avance a celles/ceux qui voudront bien se pencher sur ce sujet.