Python任务,python多个定时任务
仅用于研究参考。
现实生活中的多任务介绍
很多场景里,事情都是同时进行的,比如手脚并用开车,唱歌跳舞都是同时进行的。
试想一下,如果把唱歌和跳舞这两件事分开来顺序做,可能不会有这么好的效果(想想场景:先唱歌,再跳舞,O(_)O哈哈~)
中等程序
以下程序用于模拟“唱歌和跳舞”
#编码=utf-8
从时间进入睡眠
def sing():
对于范围(3)中的I:
打印(‘唱歌.% d“% I”)
睡眠(1)
def dance():
对于范围(3)中的I:
印刷(‘跳舞.% d“% I”)
睡眠(1)
if __name__==__main__ :
唱()#唱
Dance() # Dance运行结果如下:
[root @ server 01 many _ task]# python test . py
唱歌.0
唱歌.一
唱歌.2
舞蹈.0
舞蹈.一
舞蹈.2
[root@server01 many_task]#
!注意
很明显,刚才的节目没有做到边唱边跳的要求。
如果你想同时实现“唱歌和跳舞”,那么你需要一种新的方法,叫做:多任务处理。
那么你是如何一心多用的呢?这里需要介绍一个线程方法。
使用以下代码进行演示:
[root @ server 01 many _ task]# vim test . py
#编码=utf-8
导入线程#导入线程
从时间进入睡眠
def sing():
对于范围(3)中的I:
打印(‘唱歌.% d“% I”)
睡眠(1)
def dance():
对于范围(3)中的I:
印刷(‘跳舞.% d“% I”)
睡眠(1)
if __name__==__main__ :
#唱()#唱
#dance() #舞蹈
t1=线程。线程(target=sing)
t2=线程。线程(目标=舞蹈)
t1.start()
T2.start()执行如下:
[root @ server 01 many _ task]# python test . py
唱歌.0
舞蹈.0
唱歌.一
舞蹈.一
唱歌.2
舞蹈.2
[root@server01 many_task]#如你所见,基本上唱歌和跳舞是同时进行的。
多任务的概念。什么是“多任务处理”?简单来说,操作系统可以同时运行多个任务。比如你在用浏览器上网,听MP3,用Word赶作业。这是多重任务。至少有三个任务同时运行。还有很多任务同时在后台悄悄运行,只是没有显示在桌面上。
现在多核CPU很流行,但即使是过去的单核CPU也能执行多任务。既然CPU是顺序执行代码,那么单核CPU是如何执行多任务的呢?
答案是操作系统轮流让每个任务交替执行。任务1执行0.01秒,切换到任务2,任务2执行0.01秒,然后切换到任务3,执行0.01秒.如此反复。从表面上看,每一个任务都是交替执行的,但是因为CPU的运行速度太快,我们感觉好像所有的任务都在同时执行。
真正的多任务并行执行只能在多核CPU上实现。但是因为任务的数量远大于CPU的核数,所以操作系统会自动将很多任务依次调度给每个核。
注意:
并发性:指任务数超过cpu核数。通过操作系统的各种任务调度算法,将多个任务“一起执行”(其实总有一些任务没有执行,因为任务切换的速度挺快,看起来是一起执行)。并行性是指任务数小于或等于cpu核数,即任务真正一起执行。
关注微信微信官方账号,回复【数据】,Python,PHP,JAVA,web,即可获取Python,PHP,JAVA,前端等视频数据。
来自海洋的渔夫原创作品,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。