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)