1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#include "threadclasstest.h"
// thread : Methode1
DWORD WINAPI MaClasse::Methode1( LPVOID Param )
{
printf ("On est dans méthode 1, nombre = %i\n",((MaClasse*)Param)->nombre);
DWORD* IdMethode2;
CreateThread(NULL, NULL, MaClasse::Methode2, Param, NULL, IdMethode2);
printf ("Methode 2 lancée par methode 1\n");
}
// thread : Methode2
DWORD WINAPI MaClasse::Methode2(LPVOID Param )
{
printf ("On est dans methode 2, nombre = %i\n",((MaClasse*)Param)->nombre);
((MaClasse*Param)->nombre = 10;
printf ("On modifie nombre, nombre = %i\n",((MaClasse*)Param)->nombre);
}
// Programme principal
int main()
{
MaClasse MonObjet;
DWORD* IdMethode1;
CreateThread(NULL,NULL,MonObjet.Methode1,(LPVOID)MonObjet,NULL,IdMethode1);
// on s'endort 10 secondes
Sleep(10000);
return 0;
} |
Partager