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
	
	| 12
 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
	
	| 12
 3
 4
 5
 6
 7
 
 | While (variable)
 
{
traitement.
 
pumpmessages().
} | 
 
						
					
Partager