Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
4b0b64c175e3e3e0fd9adb6b13e754a4e415d2b9
[simgrid.git] / examples / lua / console / 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 while true do
10
11   local tk = simgrid.task.recv(my_mailbox);
12   if (simgrid.task.name(tk) == "finalize") then
13     simgrid.info("Slave '" ..my_mailbox.."' got finalize msg");
14     break
15   end
16   --local tk_name = simgrid.task.name(tk) 
17   simgrid.info("Slave '" ..my_mailbox.."' processing "..simgrid.task.name(tk))
18   simgrid.task.execute(tk)
19   simgrid.info("Slave '" ..my_mailbox.."': task "..simgrid.task.name(tk) .. " done")
20 end -- while
21
22 simgrid.info("Slave '" ..my_mailbox.."': I'm Done . See You !!");
23
24 end 
25 -- end_of_slave