Bonsoir,

je suis actuellement en train de réaliser un projet qui consiste à simuler l'activité de plusieurs caisses dans un magasin.
J'ai créé trois fonctions qui calculent les articles du client et je souhaiterais les exécuter en même temps.

Je sais utiliser les pthreads si on considère qu'il n'y a qu'une seule caisse mais je bloque quand il s'agit de le faire sur plusieurs caisses, et donc j'ai besoin de votre aide svp.

Je pensais faire un tableau de thread :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
int main(){
     pthread_t thread[nombreDeCaisse];
     int i;
 
     for(i=0; i<nombreDeCaisse; i++){
               pthread_create(thread[i], NULL, fonction1, NULL);
               pthread_create(thread[i], NULL, fonction2, NULL);
               pthread_create(thread[i], NULL, fonction3, NULL);
     }
 
     for(i=0; i<nombreDeCaisse; i++){
              pthread_join(thread[i],NULL);
     }
 
     return 0;
}

Je ne sais pas si c'est comme ça que l'on fait, merci de bien vouloir m'aider.

Merci d'avance.