Hello,
Merci de la r�ponse
Alors j'utilise Borland Developpeur Studio 2006
Je fais une DLL de type VCL.
J'utilise la library CPort.hpp pour communiquer avec le port com et j'ai une boucle du style
while('Rien re�u sur le port com' && i<15)
{
j=0;
i++;
Application->ProcessMessages();
while(!CheckSynchronize(10) && j<5)
{
j++;
}
Sleep(100);
}
Si j'appel une fonction contenant cette boucle depuis le programme principal j'ai pas de probl�me.
Si maintenant je fais un
T1 = CreateThread(NULL,32,threadfunc,NULL,1,NULL);
ResumeThread(T1);
et que dans la fonction threadfunc j'appel la fonction comprenant la boucle pr�c�dente, j'ai une erreur indiquant que la fonction CheckSynchronize et appel�e depuis un autre Thread que le Thread principal.
Si j'enl�ve le CheckSynchronize je ne re�ois plus l'�v�nement ComPortRxChar et par cons�quent je ne peux plus faire une lecture AsynChrone, je suis oblig� d'attendre une certain temps et d'aller voir si des caract�res sont re�us.
J'ai essayer d'autre m�thode pour la d�claration du Thread et en fait j'aimerais savoir si on peut d�clarer un Thread qui peut appeler la m�thode CheckSynchronize.
Voila j'esp�re que c'est plus clair.
Merci
Partager