41 lines
815 B
Lua
41 lines
815 B
Lua
local skynet = require "skynet"
|
|
|
|
local function timeout(t)
|
|
print(t)
|
|
end
|
|
|
|
local function wakeup(co)
|
|
for i=1,5 do
|
|
skynet.sleep(50)
|
|
skynet.wakeup(co)
|
|
end
|
|
end
|
|
|
|
local function test()
|
|
skynet.timeout(10, function() print("test timeout 10") end)
|
|
local taskinfo = {}
|
|
skynet.task(taskinfo)
|
|
for session, info in pairs(taskinfo) do
|
|
print("session = ", session, "trace = ", info)
|
|
end
|
|
for i=1,10 do
|
|
print("test sleep",i,skynet.now())
|
|
skynet.sleep(1)
|
|
end
|
|
end
|
|
|
|
skynet.start(function()
|
|
skynet.trace_timeout(true) -- trun on trace for timeout, skynet.task will returns more info.
|
|
test()
|
|
|
|
skynet.fork(wakeup, coroutine.running())
|
|
skynet.timeout(300, function() timeout "Hello World" end)
|
|
for i = 1, 10 do
|
|
print(i, skynet.now())
|
|
print(skynet.sleep(100))
|
|
end
|
|
skynet.exit()
|
|
print("Test timer exit")
|
|
|
|
end)
|