Passage d'argument à un thread avec _Beginthreadex
J'ai une classe A ayant les méthodes suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
void A::lancerthread()
{
int attente=5000;
_beginthreadex(NULL,0,&A::ThreadFunc,&attente,0,NULL);
}
//Méthode déclarée static
unsigned int _stdcall A::ThreadFunc(LPVOID pParam)
{
int millsec =0;
millsec = *((int*)pParam);
Sleep(millsec);//attente de 5 secondes
AfxMessageBox("Hello");
_endthreadex(0);
return 0;
} |
Mais après exécution et lancement du thread ,il ne se passe rien après 5 secondes.Et c surement un problème de passage de
l'argument car ça marche bien se je remplace "Sleep(millsec);" par
"Sleep(5000);"
Merci pour votre aide