- local tk = simgrid.Task.recv(my_mailbox);
- if (simgrid.Task.name(tk) == "finalize") then
- simgrid.info("Slave '" ..my_mailbox.."' got finalize msg");
- break
- end
- --local tk_name = simgrid.Task.name(tk)
- simgrid.info("Slave '" ..my_mailbox.."' processing "..simgrid.Task.name(tk))
- simgrid.Task.execute(tk)
- simgrid.info("Slave '" ..my_mailbox.."': task "..simgrid.Task.name(tk) .. " done")
-end -- while
+ while true do
+
+ local task = simgrid.task.recv(my_mailbox);
+ --print(task)
+ local task_name = task:get_name()
+ if (task:get_name() == "finalize") then
+ simgrid.info("Slave '" .. my_mailbox .. "' got finalize msg");
+ break
+ end
+ --local tk_name = simgrid.task.get_name(tk)
+ simgrid.info("Slave '" .. my_mailbox .. "' processing " .. task:get_name())
+ simgrid.task.execute(task)
+ simgrid.info("Slave '" .. my_mailbox .. "': task " .. task:get_name() .. " done")
+ end -- while