--- rpl/src/instructions_s10.c 2013/05/22 13:40:12 1.76 +++ rpl/src/instructions_s10.c 2013/05/23 12:45:08 1.77 @@ -520,12 +520,6 @@ instruction_spawn(struct_processus *s_et (*(*l_element_courant).donnee).objet)).thread) .tid, (*s_argument_thread).tid) != 0) { - if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0) - { - (*s_etat_processus).erreur_systeme = d_es_processus; - return; - } - scrutation_injection(s_etat_processus); if ((*s_etat_processus).nombre_interruptions_non_affectees @@ -539,6 +533,12 @@ instruction_spawn(struct_processus *s_et traitement_interruptions_logicielles(s_etat_processus); } + if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0) + { + (*s_etat_processus).erreur_systeme = d_es_processus; + return; + } + nanosleep(&attente, NULL); INCR_GRANULARITE(attente.tv_nsec);