Comment transmettre des paramètres à un thread?
Salut!
Je voudrais créer 10 thread en paralleles.
Ils sont tous issus d'une meme fonction "scan" et se différencient seulement par une variable:"base".
Voila comment je les lancent:
Code:
1 2 3 4 5
| for(int i=0;i<10;i++){
parametre->base=i;
liste_thread[i] = CreateThread ( NULL, NULL, scan, (LPVOID) parametre, 0, &dwThreadId ) ;
} |
Mais dans la fonction "scan" je n'arrive pas à récupérer ce parametre "base" car je ne sais pas l'extraire de ma structure de parametre qui est:
Code:
1 2 3 4 5
| typedef struct tagTHREAD_PARAMS
{
int base;
} THREAD_PARAMS, *LPTHREAD_PARAMS; |
Voila le début de la fonction "scan" où je voudrais récupérer le parametre "base"
Code:
1 2 3 4 5
| DWORD WINAPI scan(LPVOID IpvThreadParam){
int flag;
for(int i=IpvThreadParam->base;i<100;i+=10){ |
mais l'écriture:
Code:
IpvThreadParam->base
n'est pas valide!
Comment se sert t'on de l'objet "IpvThreadParam" pour en extraire le parametre "base"?
Merci d'avance pour toutes vos contributions! :D