version 1.91, 2012/01/17 14:44:12
|
version 1.94, 2012/04/20 14:22:10
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.6 |
RPL/2 (R) version 4.1.8 |
Copyright (C) 1989-2012 Dr. BERTRAND Joël |
Copyright (C) 1989-2012 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
Line 2274 scrutation_interruptions(struct_processu
|
Line 2274 scrutation_interruptions(struct_processu
|
if (sem_trywait(semaphore_queue_signaux) == 0) |
if (sem_trywait(semaphore_queue_signaux) == 0) |
# endif |
# endif |
{ |
{ |
if ((*s_queue_signaux).pointeur_lecture != |
while((*s_queue_signaux).pointeur_lecture != |
(*s_queue_signaux).pointeur_ecriture) |
(*s_queue_signaux).pointeur_ecriture) |
{ |
{ |
// Il y a un signal en attente dans le segment partagé. On le |
// Il y a un signal en attente dans le segment partagé. On le |
Line 2300 scrutation_interruptions(struct_processu
|
Line 2300 scrutation_interruptions(struct_processu
|
|
|
if (pthread_mutex_trylock(&mutex_interruptions) == 0) |
if (pthread_mutex_trylock(&mutex_interruptions) == 0) |
{ |
{ |
if ((*s_etat_processus).pointeur_signal_lecture != |
while((*s_etat_processus).pointeur_signal_lecture != |
(*s_etat_processus).pointeur_signal_ecriture) |
(*s_etat_processus).pointeur_signal_ecriture) |
{ |
{ |
// Il y a un signal dans la queue du thread courant. On le traite. |
// Il y a un signal dans la queue du thread courant. On le traite. |