version 1.66, 2013/05/21 12:10:11
|
version 1.67, 2013/05/28 22:09:55
|
Line 274 surveillance_processus(void *argument)
|
Line 274 surveillance_processus(void *argument)
|
(*(*((struct_processus_fils *) |
(*(*((struct_processus_fils *) |
(*(*l_element_courant).donnee).objet)) |
(*(*l_element_courant).donnee).objet)) |
.thread).nombre_interruptions_dans_pipe++; |
.thread).nombre_interruptions_dans_pipe++; |
|
|
|
if (pthread_mutex_lock(&((*s_etat_processus) |
|
.mutex_interruptions)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = |
|
d_es_processus; |
|
} |
|
|
(*s_etat_processus) |
(*s_etat_processus) |
.nombre_interruptions_non_affectees++; |
.nombre_interruptions_non_affectees++; |
|
|
|
if (pthread_mutex_unlock(&((*s_etat_processus) |
|
.mutex_interruptions)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = |
|
d_es_processus; |
|
} |
} |
} |
|
|
if (pthread_mutex_unlock( |
if (pthread_mutex_unlock( |
Line 430 surveillance_processus(void *argument)
|
Line 445 surveillance_processus(void *argument)
|
(*(*l_element_courant).donnee).objet)) |
(*(*l_element_courant).donnee).objet)) |
.thread).processus_detache == d_vrai) |
.thread).processus_detache == d_vrai) |
{ |
{ |
l_element_courant = (*l_element_courant) |
l_element_courant = (*l_element_courant).suivant; |
.suivant; |
|
continue; |
continue; |
} |
} |
|
|
Line 516 surveillance_processus(void *argument)
|
Line 530 surveillance_processus(void *argument)
|
(*(*((struct_processus_fils *) |
(*(*((struct_processus_fils *) |
(*(*l_element_courant).donnee).objet)) |
(*(*l_element_courant).donnee).objet)) |
.thread).nombre_interruptions_dans_pipe++; |
.thread).nombre_interruptions_dans_pipe++; |
|
|
|
if (pthread_mutex_lock(&((*s_etat_processus) |
|
.mutex_interruptions)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = |
|
d_es_processus; |
|
} |
|
|
(*s_etat_processus) |
(*s_etat_processus) |
.nombre_interruptions_non_affectees++; |
.nombre_interruptions_non_affectees++; |
|
|
|
if (pthread_mutex_unlock(&((*s_etat_processus) |
|
.mutex_interruptions)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = |
|
d_es_processus; |
|
} |
} |
} |
|
|
if (pthread_mutex_unlock( |
if (pthread_mutex_unlock( |
Line 592 surveillance_processus(void *argument)
|
Line 621 surveillance_processus(void *argument)
|
} |
} |
} |
} |
|
|
|
if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) |
|
!= 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme_processus_fils = |
|
d_es_processus; |
|
} |
|
|
envoi_signal_thread((*s_argument_thread).thread_pere, |
envoi_signal_thread((*s_argument_thread).thread_pere, |
rpl_siginject); |
rpl_siginject); |
|
|
|
if (pthread_mutex_lock(&((*s_etat_processus).mutex)) |
|
!= 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme_processus_fils = |
|
d_es_processus; |
|
} |
|
|
break; |
break; |
} |
} |
|
|
Line 790 surveillance_processus(void *argument)
|
Line 834 surveillance_processus(void *argument)
|
(*(*l_element_courant).donnee).objet)) |
(*(*l_element_courant).donnee).objet)) |
.thread) |
.thread) |
.nombre_interruptions_dans_pipe++; |
.nombre_interruptions_dans_pipe++; |
|
|
|
if (pthread_mutex_lock(&((*s_etat_processus) |
|
.mutex_interruptions)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = |
|
d_es_processus; |
|
} |
|
|
(*s_etat_processus) |
(*s_etat_processus) |
.nombre_interruptions_non_affectees++; |
.nombre_interruptions_non_affectees++; |
|
|
|
if (pthread_mutex_unlock(&((*s_etat_processus) |
|
.mutex_interruptions)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = |
|
d_es_processus; |
|
} |
} |
} |
|
|
if (pthread_mutex_unlock( |
if (pthread_mutex_unlock( |
Line 893 surveillance_processus(void *argument)
|
Line 952 surveillance_processus(void *argument)
|
(*(*l_element_courant).donnee).objet)) |
(*(*l_element_courant).donnee).objet)) |
.thread) |
.thread) |
.nombre_interruptions_dans_pipe++; |
.nombre_interruptions_dans_pipe++; |
|
|
|
if (pthread_mutex_lock(&((*s_etat_processus) |
|
.mutex_interruptions)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = |
|
d_es_processus; |
|
} |
|
|
(*s_etat_processus) |
(*s_etat_processus) |
.nombre_interruptions_non_affectees++; |
.nombre_interruptions_non_affectees++; |
|
|
|
if (pthread_mutex_unlock(&((*s_etat_processus) |
|
.mutex_interruptions)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = |
|
d_es_processus; |
|
} |
} |
} |
|
|
if (pthread_mutex_unlock( |
if (pthread_mutex_unlock( |