X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/22356ab5dbecbe29e4f06dda4d3000f9cff68414..d2e821780d4e656ef56a50cd334893799c660a05:/examples/lua/masterslave/slave?ds=sidebyside diff --git a/examples/lua/masterslave/slave b/examples/lua/masterslave/slave new file mode 100644 index 0000000000..4c6fb60927 --- /dev/null +++ b/examples/lua/masterslave/slave @@ -0,0 +1,24 @@ + +-- Slave Function --------------------------------------------------------- +function Slave(...) + +local my_mailbox="slave "..arg[1] +simgrid.info("Hello from lua, I'm a poor slave with mbox: "..my_mailbox) + +while true do + + local tk = simgrid.Task.recv(my_mailbox); + if (simgrid.Task.name(tk) == "finalize") then + simgrid.info("Slave '" ..my_mailbox.."' got finalize msg"); + break + end + --local tk_name = simgrid.Task.name(tk) + simgrid.info("Slave '" ..my_mailbox.."' processing "..simgrid.Task.name(tk)) + simgrid.Task.execute(tk) + simgrid.info("Slave '" ..my_mailbox.."': task "..simgrid.Task.name(tk) .. " done") +end -- while + +simgrid.info("Slave '" ..my_mailbox.."': I'm Done . See You !!"); + +end +