Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

22 Commits

Repository files navigation

lua_timer

Pure lua implements timer ,support coroutine(with coroutine pool optimized)

Use

Call timer.update() in your framework's main loop/update

localos=require ('os')
localtimer=require ('timer')
localfunctionco3()
print("coroutine3 start",os.clock())
timer.sleep(5.5)
print("coroutine3 5.5 second later",os.clock())
print("coroutine3 end")
end--coroutine style timertimer.async(function()
print("coroutine1 start",os.time())
timer.sleep(2)
print("coroutine1 2 second later",os.time())
timer.async(co3)
print("coroutine1 end")
end)
timer.async(function()
print("coroutine2 start",os.time())
timer.sleep(1)
print("coroutine2 1 second later",os.time())
timer.sleep(1)
print("coroutine2 1 second later ",os.time())
timer.sleep(1)
print("coroutine2 1 second later ",os.time())
timer.sleep(1)
print("coroutine2 1 second later ",os.time() )
print("coroutine2 end")
end)
--callback style timerlocalstime=os.time()
timer.timeout(1.5,function()
print("timer expired", os.time() -stime)
end)
--remove a timerlocalctx=timer.timeout(5,function()
error("this timer shoud not expired")
end)
timer.remove(ctx)
print("main thread noblock")
whiletruedotimer.update()
end

About

Pure lua implements timer ,support coroutine(with coroutine pool optimized)

Topics

Resources

Stars

27 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages