Logo AND Algorithmique Numérique Distribuée

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