Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
lua layer that reimplements SPLAY methodsfor rpc, job and events modules, with a...
[simgrid.git] / examples / lua / splaySim / slave.lua
1 -- Slave Function ---------------------------------------------------------
2 function Slave(...)
3
4 local my_mailbox="slave "..arg[1]
5 simgrid.info("Hello from lua, I'm a poor slave with mbox: "..my_mailbox)
6
7 while true do
8
9   local tk = simgrid.Task.recv(my_mailbox);
10   if (simgrid.Task.name(tk) == "finalize") then
11     simgrid.info("Slave '" ..my_mailbox.."' got finalize msg");
12     break
13   end
14   --local tk_name = simgrid.Task.name(tk) 
15   simgrid.info("Slave '" ..my_mailbox.."' processing "..simgrid.Task.name(tk))
16   simgrid.Task.execute(tk)
17   simgrid.info("Slave '" ..my_mailbox.."': task "..simgrid.Task.name(tk) .. " done")
18 end -- while
19
20 simgrid.info("Slave '" ..my_mailbox.."': I'm Done . See You !!");
21
22 end 
23
24 -- end_of_slave