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:
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ) ; }
Voila le début de la fonction "scan" où je voudrais récupérer le parametre "base"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 typedef struct tagTHREAD_PARAMS { int base; } THREAD_PARAMS, *LPTHREAD_PARAMS;
mais l'écriture:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DWORD WINAPI scan(LPVOID IpvThreadParam){ int flag; for(int i=IpvThreadParam->base;i<100;i+=10){n'est pas valide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part IpvThreadParam->base
Comment se sert t'on de l'objet "IpvThreadParam" pour en extraire le parametre "base"?
Merci d'avance pour toutes vos contributions!
Partager