Python优先级调度器怎么使用


本篇内容主要讲解“Python优先级调度器怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python优先级调度器怎么使用”吧!Python 自带一个调度器模块sched,它能为你实现优先级队列/延迟队列和定时队列。这个模块的使用非常简单,首先以延迟队列为例:代码运行以后,会卡在sch.run()这里,5秒钟以后执行do_work(‘kingname’),运行效果如下图所示:其中,sch.enter()的第一个参数为延迟的时间,单位为秒,第二个参数为优先级,数字越小优先级越高。当两个任务同时要执行时,优先级高的先执行。但需要注意的是,如果你这样写:那么先打印出来的是你好:产品经理,如下图所示:为什么这里优先级失效了?1的优先级大于2,应该先运行下面的才对啊。这是由于,只有当两个任务同时运行的时候,才会去检查优先级。如果两个任务触发的时间一前一后,那么还轮不到比较优先级。由于延迟队列的延迟是相对于当前运行这一行代码的时间来计算的,后一行代码比前一行代码晚了几毫秒,所以实际上产品经理这一行会先到时间,所以就会先运行。为了使用绝对的精确时间,我们可以使用另外一个方法:运行效果如下图所示:sch.enterabc()的第一个参数是任务开始时间的时间戳,这是一个绝对时间,这个时间可以使用datetime模块来生成,或者其他你熟悉 香港云主机的方式。后面的参数和sch.enter()完全一样。如果你要运行的函数带有多个参数或者默认参数,那么可以使用下面的方式传入参数:argument参数对应的元组存放普通参数,kwargs对应的字典存放带参数名的参数。到此,相信大家对“Python优先级调度器怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: python如何读log文件内容

这篇“python如何 香港云主机读log文件内容”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python如何读log文件内容”文章吧。具体步…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 11/12 20:47
下一篇 11/12 20:47

相关推荐