Skip to content
Extraits de code Groupes Projets
Valider dba84005 rédigé par Raphaël Ngenyi-Ngondo's avatar Raphaël Ngenyi-Ngondo
Parcourir les fichiers

modif thread_create_join

parent 19a4de8c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #7980 réussi
......@@ -311,19 +311,27 @@ void thread_create_join(struct buffer_rc *ptr1,struct buffer_cw *ptr2,struct buf
pthread_t reader;
pthread_t calculators[N];
pthread_t writer;
pthread_create(&reader,NULL,&reading,ptr1);
int err;
err=pthread_create(&reader,NULL,&reading,ptr1);
if(err != 0){return;}
for (int i = 0; i < N; i++)
{
pthread_create(&calculators[i],NULL,&calculating,ptr3);
err=pthread_create(&calculators[i],NULL,&calculating,ptr3);
if(err != 0){return;}
}
pthread_create(&writer,NULL,&writing,ptr2);
err = pthread_create(&writer,NULL,&writing,ptr2);
if(err != 0){return;}
pthread_join(reader,NULL);
err = pthread_join(reader,NULL);
if(err != 0){return;}
for (int i = 0; i < N; i++)
{
pthread_join(calculators[i],NULL);
err = pthread_join(calculators[i],NULL);
if(err != 0){return;}
}
pthread_join(writer,NULL);
err = pthread_join(writer,NULL);
if(err != 0){return;}
}
void mut_sem_destroy(void){
......
Aucun aperçu pour ce type de fichier
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter