- action = SIMIX_action_communicate(shost, dhost, "communicate", request->datatype->size * request->count * 1.0, -1.0);
+ action = SIMIX_action_communicate(shost, dhost, communication, request->datatype->size * request->count, -1.0);
+
+ SIMIX_register_action_to_condition(action, request->cond);
+ SIMIX_cond_wait(request->cond, request->mutex);
+ SIMIX_unregister_action_to_condition(action, request->cond);