version 1.201, 2019/02/09 13:36:42
|
version 1.202, 2019/02/11 06:18:20
|
Line 70 thread_surveillance_signaux(void *argume
|
Line 70 thread_surveillance_signaux(void *argume
|
// nécessaires dans la queue des signaux et incrémentent le sémaphore. |
// nécessaires dans la queue des signaux et incrémentent le sémaphore. |
// Le sémaphore est décrémenté lorsque le signal est effectivement traité. |
// Le sémaphore est décrémenté lorsque le signal est effectivement traité. |
|
|
int ios; |
|
int nombre_signaux_envoyes; |
int nombre_signaux_envoyes; |
|
|
struct_processus *s_etat_processus; |
struct_processus *s_etat_processus; |
Line 93 thread_surveillance_signaux(void *argume
|
Line 92 thread_surveillance_signaux(void *argume
|
|
|
if (sem_wait(semaphore_signalisation) == 0) |
if (sem_wait(semaphore_signalisation) == 0) |
{ |
{ |
while((ios = sem_wait(semaphore_arret_signalisation)) != 0) |
while(sem_wait(semaphore_arret_signalisation) != 0) |
{ |
{ |
if (errno != EINTR) |
if (errno != EINTR) |
{ |
{ |
Line 117 thread_surveillance_signaux(void *argume
|
Line 116 thread_surveillance_signaux(void *argume
|
// affectée au processus courant pour vérifier s'il y a quelque |
// affectée au processus courant pour vérifier s'il y a quelque |
// chose à traiter. |
// chose à traiter. |
|
|
while((ios = sem_wait(semaphore_queue_signaux)) != 0) |
while(sem_wait(semaphore_queue_signaux) != 0) |
{ |
{ |
if (errno != EINTR) |
if (errno != EINTR) |
{ |
{ |