static int worker_main(int argc, char *argv[])
{
msg_task_t task = MSG_process_get_data(MSG_process_self());
+ msg_error_t res;
XBT_INFO("Start %s", task->name);
- MSG_task_execute(task);
- XBT_INFO("Task done");
+ res = MSG_task_execute(task);
+ XBT_INFO("Task %s", res == MSG_OK ? "done" : "failed");
return 0;
}
> [Jupiter:slave:(2) 0.709348] [msg_test/INFO] Handling task "cancel"
> [Jupiter:worker1:(3) 0.709348] [msg_test/INFO] Start cancel
> [Jupiter:slave:(2) 0.709348] [msg_test/INFO] Canceling task "cancel"
-> [Jupiter:worker1:(3) 0.710127] [msg_test/INFO] Task done
+> [Jupiter:worker1:(3) 0.710127] [msg_test/INFO] Task failed
> [Tremblay:master:(1) 0.736350] [msg_test/INFO] Goodbye now!
> [Jupiter:slave:(2) 0.736350] [msg_test/INFO] Handling task "finalize"
> [Jupiter:slave:(2) 0.736350] [msg_test/INFO] Destroying task "finalize"