version 1.153, 2015/01/27 14:18:08
|
version 1.159, 2015/07/21 12:22:16
|
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 1265 liberation_threads(struct_processus *s_e
|
Line 1265 liberation_threads(struct_processus *s_e
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
|
liberation_allocateur_buffer(s_etat_processus); |
sys_free(s_etat_processus); |
sys_free(s_etat_processus); |
|
|
s_etat_processus = candidat; |
s_etat_processus = candidat; |
Line 3151 creation_queue_signaux(struct_processus
|
Line 3152 creation_queue_signaux(struct_processus
|
return; |
return; |
} |
} |
|
|
|
(*s_queue_signaux).controle = getpid(); |
return; |
return; |
} |
} |
|
|
Line 3183 liberation_queue_signaux(struct_processu
|
Line 3185 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 |