version 1.113, 2019/02/11 09:45:48
|
version 1.114, 2019/02/28 12:40:33
|
Line 77 lancement_thread(void *argument)
|
Line 77 lancement_thread(void *argument)
|
s_etat_processus = (*s_argument_thread).s_nouvel_etat_processus; |
s_etat_processus = (*s_argument_thread).s_nouvel_etat_processus; |
|
|
# ifndef SEMAPHORES_NOMMES |
# ifndef SEMAPHORES_NOMMES |
sem_init(&((*s_etat_processus).semaphore_fork), 0, 0); |
if (sem_init(&((*s_etat_processus).semaphore_fork), 0, 0) != 0) |
# else |
# else |
if (((*s_etat_processus).semaphore_fork = sem_init3(0, getpid(), |
if (((*s_etat_processus).semaphore_fork = sem_init3(0, getpid(), |
pthread_self(), SEM_FORK)) == SEM_FAILED) |
pthread_self(), SEM_FORK)) == SEM_FAILED) |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
|
pthread_exit(NULL); |
|
} |
|
# endif |
# endif |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
|
pthread_exit(NULL); |
|
} |
|
|
(*s_argument_thread).tid = pthread_self(); |
(*s_argument_thread).tid = pthread_self(); |
insertion_thread(s_etat_processus, d_faux); |
insertion_thread(s_etat_processus, d_faux); |