--- rpl/src/operations_atomiques.c 2019/05/16 12:03:01 1.71 +++ rpl/src/operations_atomiques.c 2019/10/31 09:54:32 1.72 @@ -152,6 +152,18 @@ read_atomic_signal(struct_processus *s_e (longueur_residuelle > PIPE_BUF) ? PIPE_BUF : longueur_residuelle); + // Traitement des signaux en attente nécessaire + // au positionnement de la variable + // (*s_etat_processus).var_volatile_requete_arret + // qui se fait dans un thread séparé. + + while((*s_queue_signaux).pointeur_ecriture != + (*s_queue_signaux).pointeur_lecture) + { + scrutation_interruptions(s_etat_processus); + nanosleep(&attente, NULL); + } + if (((longueur_lue == 0) && (longueur_tampon == longueur_residuelle)) || ((*s_etat_processus).var_volatile_requete_arret == -1))