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 : 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 ) ;
    }
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
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 : 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){
mais l'écriture: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!