From 4093630fb785dcdf15e635740f7c770cec59d88b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christophe=20Thi=C3=A9ry?= Date: Mon, 7 Nov 2011 18:30:46 +0100 Subject: [PATCH] After a send, the sender should never access the task anymore. Since processes are in different Lua worlds, the receiver can garbage collect the task. --- examples/lua/console/master.lua | 5 +++-- examples/lua/masterslave/master.lua | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/examples/lua/console/master.lua b/examples/lua/console/master.lua index 63b900c755..52c5d65f79 100644 --- a/examples/lua/console/master.lua +++ b/examples/lua/console/master.lua @@ -20,10 +20,11 @@ simgrid.info("Argc="..(#arg).." (should be 4)") for i=1,nb_task do tk = simgrid.Task.new("Task "..i,comp_size,comm_size); + local task_name = simgrid.Task.name(tk) alias = "slave "..(i%slave_count); - simgrid.info("Master sending '" .. simgrid.Task.name(tk) .."' To '" .. alias .."'"); + simgrid.info("Master sending '" .. task_name .."' To '" .. alias .."'"); simgrid.Task.send(tk,alias); -- C user data set to NULL - simgrid.info("Master done sending '".. simgrid.Task.name(tk) .."' To '" .. alias .."'"); + simgrid.info("Master done sending '".. task_name .."' To '" .. alias .."'"); end -- Sending Finalize Message To Others diff --git a/examples/lua/masterslave/master.lua b/examples/lua/masterslave/master.lua index 63b900c755..52c5d65f79 100644 --- a/examples/lua/masterslave/master.lua +++ b/examples/lua/masterslave/master.lua @@ -20,10 +20,11 @@ simgrid.info("Argc="..(#arg).." (should be 4)") for i=1,nb_task do tk = simgrid.Task.new("Task "..i,comp_size,comm_size); + local task_name = simgrid.Task.name(tk) alias = "slave "..(i%slave_count); - simgrid.info("Master sending '" .. simgrid.Task.name(tk) .."' To '" .. alias .."'"); + simgrid.info("Master sending '" .. task_name .."' To '" .. alias .."'"); simgrid.Task.send(tk,alias); -- C user data set to NULL - simgrid.info("Master done sending '".. simgrid.Task.name(tk) .."' To '" .. alias .."'"); + simgrid.info("Master done sending '".. task_name .."' To '" .. alias .."'"); end -- Sending Finalize Message To Others -- 2.20.1