mame/3rdparty/luv/examples/cqueues-main.lua

32 lines
492 B
Lua

--[[
Demonstrates using luv with a cqueues mainloop
]]
local cqueues = require "cqueues"
local uv = require "luv"
local cq = cqueues.new()
cq:wrap(function()
while cqueues.poll({
pollfd = uv.backend_fd();
timeout = uv.backend_timeout() / 1000;
events = "r";
}) do
uv.run("nowait")
end
end)
cq:wrap(function()
while true do
cqueues.sleep(1)
print("HELLO FROM CQUEUES")
end
end)
uv.new_timer():start(1000, 1000, function()
print("HELLO FROM LUV")
end)
assert(cq:loop())