Python任务,python多个定时任务

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: