if (!strcmp(MSG_task_get_name(task), "cancel")) {
MSG_process_create("worker1", worker_main, task, MSG_host_self());
+ MSG_process_sleep(0.1);
XBT_INFO("Canceling task \"%s\"", task->name);
MSG_task_cancel(task);
continue;
> [Jupiter:slave:(2) 0.682345] [msg_test/INFO] Task "normal" done in 0.655342 (amount 0.000000)
> [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 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"
-> [Jupiter:slave:(2) 0.736350] [msg_test/INFO] I'm done. See you!
-> [0.736350] [msg_test/INFO] Simulation time 0.73635
+> [Jupiter:slave:(2) 0.809348] [msg_test/INFO] Canceling task "cancel"
+> [Jupiter:worker1:(3) 0.810127] [msg_test/INFO] Task failed
+> [Tremblay:master:(1) 0.836350] [msg_test/INFO] Goodbye now!
+> [Jupiter:slave:(2) 0.836350] [msg_test/INFO] Handling task "finalize"
+> [Jupiter:slave:(2) 0.836350] [msg_test/INFO] Destroying task "finalize"
+> [Jupiter:slave:(2) 0.836350] [msg_test/INFO] I'm done. See you!
+> [0.836350] [msg_test/INFO] Simulation time 0.83635