01-多任务的概念

目标

  • 知道多任务的概念

  • 知道多任务和单任务程序的区别

1. 多任务解析

  • 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。 现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行 多任务

image-20181101230416654

  • 多任务的优势

image-20180907174014154

2. 多任务表现形式

  • window下打开任务管理器可以很清晰看到多个进程在同时执行任务,qq、微信等都是已进程的形式寄存在window下。大多我们在写一些控制台程序真正执行的时候都是以进程调度。

image-20180907171243559

3. Python默认是单任务

接下来我们使用python代码来模拟“唱歌跳舞”这件事情

import time


def sing():
    """唱歌函数"""
    for i in range(3):
        print("正在唱歌..")
        time.sleep(0.5)


def dance():
    """跳舞函数"""
    for i in range(3):
        print("正在跳舞..")
        time.sleep(0.5)


if __name__ == '__main__':

    sing()  # 正在唱歌
    dance() # 正在跳舞

运行结果如下:

image-20180612100401283

!!!注意

  • 很显然刚刚的程序并没有完成唱歌和跳舞同时进行的要求
  • 如果想要实现“唱歌跳舞”同时进行,那么就需要一个新的方法,叫做:多任务