Bonsoir,
J�appelle ordonnancement, le fait que chaque thread soit bien ex�cut� chacun son tours.
Alors :
Pour cr�er les threads
m_prThread1=AfxBeginThread(m_porta.ThreadEnvoi,GetSafeHwnd(),THREAD_PRIORITY_NORMAL);
(pour l�envoie de mes trames)
m_prThread=AfxBeginThread(m_porta.ThreadSuivi,GetSafeHwnd(),THREAD_PRIORITY_NORMAL);
(pour la reception du port s�rie. Je fais de la m�me fa�on pour l�objet 3d)
les fonctions sont du type
1 2 3 4 5 6 7
|
UINT port::ThreadEnvoi(LPVOID pParam)
{
// envoie du message de traitement à la fenetre
::PostMessage((HWND)pParam,WM_ENVOI,0,0);// PostMessage
return 0;
} |
Et la fonction qui interagie avec le message et du type
1 2 3 4 5 6 7
| While (variable)
{
traitement.
pumpmessages().
} |
Partager