在了解多进程,多线程前我们先来了解一下CPU时间片。
CPU时间片
实现程序间的切换
早期使用的电脑大多都是单核系统,就比如现在的Ubuntu,python等都是单核系统。在Linux系统中时间片切换程序的时间为5毫秒到800毫秒,1秒等于1000毫秒当时间很小时我们人眼是几乎感觉不到的。
并发是什么
在同一个时间点内只能有一个程序在运行。
在以前可能大家可以同时玩游戏,同时使用YY语音,在人体感受上来看这些程序是同时运行的,其实单核系统中不存在同时运行都是通过CPU时间片切换实现的。
优先度
其中还有个优先度的问题就比如以前从老式手机当你在玩游戏时有电话打进来就会切换到电话页面无法游戏此时电话的优先度就高于游戏。
进程的概念
当我们打开任务管理器我们看出我们有的多个进程,从字面意思上理解进程就是正在运行的程序。
进程的特点
使用python实现多进程
当我们被老师罚抄学生守则时,我们一个人抄写。抄写一遍5秒,我们需抄写两遍,共计用时10秒。
import time # 导入时间模块
def new_time(): # 定义现在的时间函数
return time.asctime(time.localtime(time.time())) # 格式化时间
def func(): # 模拟罚抄学生守则的时间
print('开始抄写时间', new_time())
time.sleep(5)