44 lines
737 B
Lua
Executable file
44 lines
737 B
Lua
Executable file
#!/usr/bin/env lua
|
|
|
|
local uloop = require("uloop")
|
|
uloop.init()
|
|
|
|
-- timer example 1
|
|
local timer
|
|
function t()
|
|
print("1000 ms timer run");
|
|
timer:set(1000)
|
|
end
|
|
timer = uloop.timer(t)
|
|
timer:set(1000)
|
|
|
|
-- timer example 2
|
|
uloop.timer(function() print("2000 ms timer run"); end, 2000)
|
|
|
|
-- timer example 3
|
|
uloop.timer(function() print("3000 ms timer run"); end, 3000):cancel()
|
|
|
|
-- process
|
|
function p1(r)
|
|
print("Process 1 completed")
|
|
print(r)
|
|
end
|
|
|
|
function p2(r)
|
|
print("Process 2 completed")
|
|
print(r)
|
|
end
|
|
|
|
uloop.timer(
|
|
function()
|
|
uloop.process("uloop_pid_test.sh", {"foo", "bar"}, {"PROCESS=1"}, p1)
|
|
end, 1000
|
|
)
|
|
uloop.timer(
|
|
function()
|
|
uloop.process("uloop_pid_test.sh", {"foo", "bar"}, {"PROCESS=2"}, p2)
|
|
end, 2000
|
|
)
|
|
|
|
uloop.run()
|
|
|