如何利用Python单线程下执行多个定时任务!企业里的需求!膜拜!

  • A+
所属分类:python基础入门

单线程多定时任务

如何利用Python单线程下执行多个定时任务!企业里的需求!膜拜!

如何利用Python单线程下执行多个定时任务!企业里的需求!膜拜!

代码

如何利用Python单线程下执行多个定时任务!企业里的需求!膜拜!

如何利用Python单线程下执行多个定时任务!企业里的需求!膜拜!

执行及输出:

执行代码

注:查看代码输出,所有的定时器都按照标定的时间依次执行,非常完美,一切看起来很美好,只是看起来,呵呵哒,当你把func里面的time.sleep(5)启用后,线程数蹭蹭的上来了;原因是上个定时器callback还是执行中,下个定时器已经启动了,这时就又新增了一个线程,哎,失败

2、修订版本

思路:利用生成者消费者模型,用到threading.Condition条件变量;强制永远启用的是一个Timer!

代码:

如何利用Python单线程下执行多个定时任务!企业里的需求!膜拜!

如何利用Python单线程下执行多个定时任务!企业里的需求!膜拜!

如何利用Python单线程下执行多个定时任务!企业里的需求!膜拜!

谢谢阅读,是不是很简单呢?

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: