}
process->simdata->waiting_task = t;
SIMIX_register_action_to_condition(t_simdata->comm, t_simdata->cond);
- SIMIX_register_condition_to_action(t_simdata->comm, t_simdata->cond);
SIMIX_cond_wait(t_simdata->cond,t_simdata->mutex);
process->simdata->waiting_task = NULL;
self->simdata->waiting_task = task;
SIMIX_register_action_to_condition(simdata->compute, simdata->cond);
- SIMIX_register_condition_to_action(simdata->compute, simdata->cond);
SIMIX_cond_wait(simdata->cond, simdata->mutex);
self->simdata->waiting_task = NULL;
self->simdata->waiting_task = task;
SIMIX_register_action_to_condition(simdata->compute, simdata->cond);
- SIMIX_register_condition_to_action(simdata->compute, simdata->cond);
SIMIX_cond_wait(simdata->cond, simdata->mutex);
self->simdata->waiting_task = NULL;
/* create conditional and register action to it */
cond = SIMIX_cond_init();
- SIMIX_register_condition_to_action(act_sleep, cond);
SIMIX_register_action_to_condition(act_sleep, cond);
SIMIX_cond_wait(cond,mutex);
SIMIX_mutex_unlock(mutex);