1 Scheduler = class(function(obj)
2 obj.sched = raw_scheduler_new()
5 function Scheduler:add(when, callback, ...)
6 return self:add_abs(os.time() + when, callback, ...)
9 function Scheduler:add_abs(w, callback, ...)
11 local pfn = function()
12 callback(unpack(args))
15 return raw_scheduler_add(self.sched, w, function()
16 local status, err = pcall(pfn)
23 function Scheduler:remove(tag)
24 raw_scheduler_remove(tag)
27 function Scheduler:getn()
28 return raw_scheduler_count(self.sched)