--- rpl/src/operations_atomiques.c 2019/05/16 12:03:01 1.71 +++ rpl/src/operations_atomiques.c 2022/09/07 13:40:41 1.76 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.1.31 - Copyright (C) 1989-2019 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.34 + Copyright (C) 1989-2021 Dr. BERTRAND Joël This file is part of RPL/2. @@ -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))