2022/05/31
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
Python多任务编程
优势:大大利用CPU资源
python并行:多线程与多进程
提示:以下是本篇文章正文内容,下面案例可供参考
一、多任务编程
1.优势
多任务最大的好处就是充分利用CPU资源,体改程序执行效率
2.概念
多任务指同一时间
执行多个任务
打开浏览器同时打开微信QQ(以前的手机不可以)
3.两种表现形式
3.1 并发
在一段时间内交替
执行多个任务
例子:单核处理器处理多任务,操作系统让各个任务交替执行
交替非常快
以至于看起来一起执行
3.2 并行
在一段时间内真正同时一起
执行多个任务
例子:多核CPU处理多任务,每个核分别执行一个任务
二、进程
1.程序中多任务实现方式
python想要实现多任务可以使用多进程
来完成
2.进程概念
进程(“Process”)是资源分配的最小单位,是操作系统进行资源分配和调度运行的基本单位
例子:一个正在运行
的程序就是一个进程,正在运行费的QQ微信就是。分配内存磁盘网络
3.进程作用
主进程:程序运行默认创建的进程
子进程:(多进程)运行后又创建的进程。
多进程完成多任务
二、多进程完成多任务
1.进程创建步骤
import multiprocessing # 导入进程包
process_obj = multiprocessing.Process() # 创建进程对象
process_obj.start() # 启动进程
python想要实现多任务可以使用多进程
来完成
2.创建进程对象
process_obj = multiprocessing.Process() # 创建进程对象
parameter | instruction |
---|---|
target | Target task name to execute, here is the name of function |
name | the name of processes, generally no setting , default |
group | the group of processes, now only use None |
进程(“Process”)是资源分配的最小单位,是操作系统进行资源分配和调度运行的基本单位
例子:一个正在运行
的程序就是一个进程,正在运行费的QQ微信就是。分配内存磁盘网络
3.create and start a process
process_obj = multiprocessing.Process() # 创建进程对象
process_obj.start() # 启动进程
主进程:程序运行默认创建的进程
子进程:(多进程)运行后又创建的进程。
多进程完成多任务