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