概述
游戏中有很多需要在一定的时间间隔之后才能执行的操作,如角色的复活、物品的消失、陷阱的触发等。定时器可以用来管理和控制这些操作的执行时间。在 skynet
中,通过 skynet.timeout(time, func)
实现定时任务,定时器的时间精度为0.01秒
基础用法
local skynet = require "skynet"
function sendmsg()
skynet.error("sendmsg")
skynet.timeout(100, sendmsg)
end
skynet.start(function()
--每秒执行一次
skynet.timeout(100, sendmsg)
end)