version 1.127, 2013/05/22 09:25:47
|
version 1.128, 2013/05/22 12:05:42
|
Line 159 thread_surveillance_signaux(void *argume
|
Line 159 thread_surveillance_signaux(void *argume
|
if ((*((struct_thread *) (*l_element_courant).donnee)).pid |
if ((*((struct_thread *) (*l_element_courant).donnee)).pid |
== getpid()) |
== getpid()) |
{ |
{ |
if ((*(*((struct_thread *) (*l_element_courant).donnee)) |
if (pthread_mutex_lock(&mutex_interruptions) != 0) |
.s_etat_processus).pointeur_signal_ecriture != |
|
(*(*((struct_thread *) (*l_element_courant).donnee)) |
|
.s_etat_processus).pointeur_signal_lecture) |
|
{ |
{ |
nombre_signaux_envoyes++; |
(*s_etat_processus).erreur_systeme = d_es_processus; |
pthread_kill((*((struct_thread *) (*l_element_courant) |
} |
.donnee)).tid, SIGALRM); |
else |
|
{ |
|
if ((*(*((struct_thread *) (*l_element_courant).donnee)) |
|
.s_etat_processus).pointeur_signal_ecriture != |
|
(*(*((struct_thread *) (*l_element_courant) |
|
.donnee)).s_etat_processus) |
|
.pointeur_signal_lecture) |
|
{ |
|
nombre_signaux_envoyes++; |
|
pthread_kill((*((struct_thread *) |
|
(*l_element_courant).donnee)).tid, SIGALRM); |
|
} |
|
|
|
if (pthread_mutex_unlock(&mutex_interruptions) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
} |
} |
} |
} |
} |
|
|