01-多任务的概念
目标¶
-
知道多任务的概念
-
知道多任务和单任务程序的区别
1. 多任务解析¶
- 什么叫“多任务”呢?简单地说,
就是操作系统可以同时运行多个任务
。 现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行 多任务
。
- 多任务的优势
2. 多任务表现形式¶
- window下打开任务管理器可以很清晰看到多个进程在同时执行任务,qq、微信等都是已进程的形式寄存在window下。大多我们在写一些控制台程序真正执行的时候都是以进程调度。
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() # 正在跳舞
运行结果如下:
!!!注意¶
- 很显然刚刚的程序并没有完成唱歌和跳舞同时进行的要求
- 如果想要实现“唱歌跳舞”同时进行,那么就需要一个新的方法,叫做:多任务