【百尺竿头,更进一步学Python】Python进阶课程——Python多任务

【Python多任务】

多任务的介绍

什么是多任务

  • 在python中我们所了解到的函数的执行,遇到多个函数的调用,会产生的问题是按照函数的调用顺序挨个执行调用,基本上不可能出现两个函数同时执行的情况。

  • 我们所写的程序都是单任务,一个函数或者方法的执行完成,另一个函数或者方法才能继续执行。如果想要多个函数或方法同时执行需要使用多任务

多任务的最大好处就是充分利用CPU,提高程序的执行效率

多任务的概念

  • 多任务是指在同一时间内执行多个任务。每个任务可以视为一个应用程序,每一个运行中的程序是一个进程,即进程是应用程序的执行实例.目前的操作系统都是多任务的操作系统,可以同时运行着多个软件

多任务的执行方式

  1. 并发
  2. 并行

并发

概念:在一段时间内交替去执行任务

图例:

【百尺竿头,更进一步学Python】Python进阶课程——Python多任务_第1张图片

例如:对于单核cpu处理多任务
  • 操作系统会轮流让每个软件交替执行,假如A软件执行0.01s,切换到B软件再执行0.01s,再切换到C软件执行0.01s…反复执行下去.
  • 表面上看这些软件都是同时在执行,但是真实情况是轮流挨个执行的.所以并不是真正意义上的并行.
  • 因为目前的CPU计算速度非常快,感觉不到。
注意:单核CPU只能使用并发执行多任务

并行

  • 对于多核CPU而言处理多任务,操作系统会给CPU的每个内核安排一个执行的软件,多个内核才是真正的一起执行软件,这才是真正意义是的并行
注意:多核CPU是并行的执行多任务,始终有多个软件一起执行

图例:

【百尺竿头,更进一步学Python】Python进阶课程——Python多任务_第2张图片

你可能感兴趣的:(Python多任务,并行和并发,python,多任务,并行和并发)