poorVictim = new Victim("Boivin","victim");
poorVictim.start();
} catch (MsgException e){
- System.out.println("Cannot create the victim process!");
+ Msg.error("Cannot create the victim process!");
}
sleep(10000);
Msg.info("Resume Process");
- poorVictim.resume();
+ if (poorVictim != null)
+ poorVictim.resume();
sleep(1000);
Msg.info("Kill Process");
poorVictim.kill();
xbt_dynar_free(&d);
/* Here we are waiting for the completion of all tasks */
- sprintf(mailbox, "finalize");
-
msg_comm_t res_irecv;
XBT_ATTRIB_UNUSED msg_error_t res_wait;
for (i = 0; i < receivers_count; i++) {
task = NULL;
- res_irecv = MSG_task_irecv(&(task), mailbox);
+ res_irecv = MSG_task_irecv(&(task), "finalize");
res_wait = MSG_comm_wait(res_irecv, -1);
xbt_assert(res_wait == MSG_OK, "MSG_comm_wait failed");
MSG_comm_destroy(res_irecv);
xbt_free(task);
/* Here we tell to sender that all tasks are done */
- sprintf(mailbox, "finalize");
- res_irecv = MSG_task_isend(MSG_task_create(NULL, 0, 0, NULL), mailbox);
+ res_irecv = MSG_task_isend(MSG_task_create(NULL, 0, 0, NULL), "finalize");
MSG_comm_wait(res_irecv, -1);
MSG_comm_destroy(res_irecv);
XBT_INFO("I'm done. See you!");