diff --git a/C_Language/TP_SYS/tp_sema/consommateur.c b/C_Language/TP_SYS/tp_sema/consommateur.c index 12fc2f3..cf0fcea 100644 --- a/C_Language/TP_SYS/tp_sema/consommateur.c +++ b/C_Language/TP_SYS/tp_sema/consommateur.c @@ -133,14 +133,7 @@ int main( int argc, char **argv) // S'il n'y a plus de producteurs, on quitte if(nbDeProd == 0 && premier_lancement != 0) { - if(shmctl(shmid, IPC_RMID, 0) < 0) - { perror("shmctl"); exit(EXIT_FAILURE); } - - if(mutex_data >= 0) { del_sem(sem_key_data); } - if(mutex_tpa >= 0) { del_sem(sem_key_tpa); } - - endwin() ; - exit(EXIT_SUCCESS); + quitter(0); } // Ralentissement volontaire du programme // Pour cause d'utilisation excessive de CPU diff --git a/C_Language/TP_SYS/tp_sema/rapport b/C_Language/TP_SYS/tp_sema/rapport new file mode 100644 index 0000000..4469964 --- /dev/null +++ b/C_Language/TP_SYS/tp_sema/rapport @@ -0,0 +1,12 @@ +RAPPORT S4 producteur / consommateur + +Faire marcher le programme : + make + ./consommateur num + ./producteur num + [./producteur num] + +Le consommateur peut se terminer avec un CTRL_C. +Idem pour le producteur. + +