fykman Errare Humanum Est | Code :
- #include <stdio.h>
- #include <windows.h>
- void Routine()
- {
- while(1) {
- printf("Je suis dans un thread avec un Handle = %d\n", (int)GetCurrentThread());
- Sleep(2000);
- }
- }
- void main()
- {
- HANDLE ThreadHdl;
- DWORD IDThread;
- ThreadHdl = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Routine,(LPVOID)0,0,&IDThread);
- printf("J'ai lancé un thread avec un Handle = %d\n", (int)ThreadHdl);
- getchar();
- }
|
Donc je lance un tread qui a un handle donné et la fonction GetCurrentThread me renvoie -2 tout le temps.
Visiblement ce probleme n'a rien a voir avec XP puisque ca fait pareil sous 2000.
Qu'est ce qui ne va pas dans mon utilisation de GetCurrentThread ? |