From: Christophe ThiƩry Date: Mon, 7 Nov 2011 17:30:46 +0000 (+0100) Subject: After a send, the sender should never access the task anymore. X-Git-Tag: exp_20120216~451 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/4093630fb785dcdf15e635740f7c770cec59d88b 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. --- 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