Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
model-checker : add snapshot of stack memory region for comparison of pairs reached...
[simgrid.git] / examples / lua / masterslave / slave.lua
1
2
3 -- Slave Function ---------------------------------------------------------
4 function Slave(...)
5
6 local my_mailbox="slave "..arg[1]
7 simgrid.info("Hello from lua, I'm a poor slave with mbox: "..my_mailbox)
8
9
10 while true do
11
12   local tk = simgrid.Task.recv(my_mailbox);
13   if (simgrid.Task.name(tk) == "finalize") then
14     simgrid.info("Slave '" ..my_mailbox.."' got finalize msg");
15     break
16   end
17   --local tk_name = simgrid.Task.name(tk) 
18   simgrid.info("Slave '" ..my_mailbox.."' processing "..simgrid.Task.name(tk))
19   simgrid.Task.execute(tk)
20   simgrid.info("Slave '" ..my_mailbox.."': task "..simgrid.Task.name(tk) .. " done")
21 end -- while
22
23 simgrid.info("Slave '" ..my_mailbox.."': I'm Done . See You !!");
24
25 end 
26 -- end_of_slave