Logo AND Algorithmique Numérique Distribuée

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