version 1.109, 2019/07/16 08:31:22
|
version 1.111, 2019/07/16 16:04:04
|
Line 4050 instruction_syseval(struct_processus *s_
|
Line 4050 instruction_syseval(struct_processus *s_
|
pipes_sortie[0], &(tampon[pointeur]), |
pipes_sortie[0], &(tampon[pointeur]), |
(size_t) longueur_lecture)) >= 0) |
(size_t) longueur_lecture)) >= 0) |
{ |
{ |
uprintf("lecture\n"); |
if ((ios == 0) && ((*s_etat_processus) |
|
.var_volatile_requete_arret == 0)) |
|
{ |
|
// Correspond à un buffer vide en l'absence |
|
// d'interruption. On ne boucle pas, il n'y a rien à |
|
// lire. |
|
|
|
break; |
|
} |
|
|
# ifndef SEMAPHORES_NOMMES |
# ifndef SEMAPHORES_NOMMES |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
# else |
# else |