Bonjour,
voila j'aimerais pouvoir mettre en palce un settimer aprés le lancement d'un AFXbeginthread
de maniere a ce que le programme attende la fin de l'execution du thread secondaire pour continuer.
Dans le code que je reprend l'ancien developper avait utiliser un Settimer(1,500,NULL) seulement c'était une application windows un mainteant j'ai fais passé le projet a une appliation console donc il semblerais que SEttimer ne soit plus utilisable.
Aprés divers essai chacun infructuerux je vous demande conseil
Voici le code original :
Voici le mien avec en commentaire les dernieres tentatives
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 // Launch new thread to setup computer list myParam.SetParam( m_hWnd, m_pSettings, m_pComputerList, &m_FailedList); m_pThreadLauncher = AfxBeginThread((AFX_THREADPROC)InstallComputerList, &myParam, THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED); m_pThreadLauncher->m_bAutoDelete = FALSE; m_pThreadLauncher->ResumeThread(); // Launch timer to wait for thread end SetTimer( 1, 500, NULL);
es ce que quelqu'un aurait une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 // Launch new thread to setup computer list myParam.SetParam(m_pSettings, m_pComputerList, &m_FailedList); m_pThreadLauncher = AfxBeginThread((AFX_THREADPROC)InstallComputerList, &myParam, THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED); m_pThreadLauncher->m_bAutoDelete = FALSE; m_pThreadLauncher->ResumeThread(); // Launch timer to wait for thread end /*SetTimer(1, 500, NULL);*/ // WaitForMultipleObjectsEx(1,(const)HANDLE(),TRUE,5000,FALSE);
Cordialement.
Mathieu.
PS : désolé si je ne suis pas dans la bonne section, comme mon soucis se rattache a la fois au MFC et aux Thread je savais pas ou poster
Partager