version 1.156, 2015/02/16 19:50:18
|
version 1.160, 2015/07/21 20:16:19
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.20 |
RPL/2 (R) version 4.1.22 |
Copyright (C) 1989-2015 Dr. BERTRAND Joël |
Copyright (C) 1989-2015 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
Line 784 liberation_threads(struct_processus *s_e
|
Line 784 liberation_threads(struct_processus *s_e
|
free(l_element_partage_courant); |
free(l_element_partage_courant); |
l_element_partage_courant = l_element_partage_suivant; |
l_element_partage_courant = l_element_partage_suivant; |
} |
} |
|
|
|
(*(*s_etat_processus).l_liste_variables_partagees) = NULL; |
} |
} |
|
|
liberation_arbre_variables(s_etat_processus, |
liberation_arbre_variables(s_etat_processus, |
Line 3152 creation_queue_signaux(struct_processus
|
Line 3154 creation_queue_signaux(struct_processus
|
return; |
return; |
} |
} |
|
|
|
(*s_queue_signaux).controle = getpid(); |
return; |
return; |
} |
} |
|
|
Line 3184 liberation_queue_signaux(struct_processu
|
Line 3187 liberation_queue_signaux(struct_processu
|
// Incrémenter le sémaphore pour être sûr de le débloquer. |
// Incrémenter le sémaphore pour être sûr de le débloquer. |
|
|
sem_post(semaphore_signalisation); |
sem_post(semaphore_signalisation); |
pthread_join((*s_queue_signaux).thread_signaux, NULL); |
|
|
if (getpid() == (*s_queue_signaux).controle) |
|
{ |
|
pthread_join((*s_queue_signaux).thread_signaux, NULL); |
|
} |
|
|
# ifdef IPCS_SYSV // SystemV |
# ifdef IPCS_SYSV // SystemV |
# ifndef OS2 |
# ifndef OS2 |