cs_sena
Messages postés126Date d'inscriptionjeudi 9 janvier 2003StatutMembreDernière intervention15 février 2005
-
25 avril 2003 à 16:11
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
17 juin 2003 à 15:45
sujet : thread et paramètres
bonjour,
voila j'ai fait un petit programme de test pour l'éxcution de thread.
je souahiterais faire la même chose en passant une valeur entière en paramètre. Est-ce possible?
Voila le pti programme:
DWORD WINAPI MaThread(LPVOID lpParameter)
{
Sleep(200);
printf("Je suis dans ma thread \n");
return 0;
}
int main (void)
{
DWORD threadID;
CreateThread(NULL, 0, MaThread, NULL, 0, &threadID);
Sleep(10000);
printf("fin du programme de test de threads\n");
return 0;
}
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 25 avril 2003 à 18:45
C'est quoi le prob ? Tu peux passer TOUT ce que tu veux en param à ta func de thread.
Si 1 seule valeur(int ou DWORD) alors direct.
Si plusieurs tu passes adresse d'une structure contenant tous les params.
exemple un entier:
hthread = CreateThread(0, 0, MaThread, 12, 0, &threadID);
MASTRUCT strct;
hthread = CreateThread(0, 0, MaThread, &strct, 0, &threadID);
CloseHandle(hthread); NE PAS OUBLIER !!!
BruNews, ciao...
Sleep(10000);
printf("fin du programme de test de threads\n");
return 0;
}
Pour info j'ai ca comme erreur:
error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (int)' to 'unsigned long (__stdcall *)(void *)'
chez le lanceur ajouter cela:
CloseHandle(hthread); // OBLIGATOIRE !!!
hthread = 0; // sert d'indicateur
Tu peux aller voir ma derniere source publiee, tout cela y est et fonctionnant, va sans dire.
BruNews, ciao...
cs_haribo
Messages postés5Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention17 juin 2003 17 juin 2003 à 15:14
slt BruNews
tu peux me donner le nom de ce projet stp. Car g besoin d faire tourner des thread sous MFC. c'est pour de la communication avec socket. faudrai que tu me reponde le plus vite possible (le 18/06)
Merci d'avance, cordialement haribo
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 17 juin 2003 à 15:26
faudrait fouiller, maintenant je ne me souviens plus laquelle de source. Par contre file moi un mail et je t'envoie un exemple de thread en mfc que j'ai retrouve.
BruNews, ciao...