python fresher,轻拍. 在写后台服务时经常会遇到很多定时器的场景,threading.Timer类每实例化一个定时器会有一个新线程去执行,在客户端使用倒是没有问题,如果是服务器端定时器数量多了会影响性能.通常的做法是一个线程按照指定精度发出Ticker,然后检查有没有设置定时器,由则触发:同时要提供SetTimer,KillTimer方法.常用的算法有基于小根堆,时间轮. 本例采用py内置模块sched调度器,sched模块内部使用的优先级队列管理任务,性能未测. #!/usr/b…