一、多任务的两种执行方式:
并发:单核cpu中,执行多个任务时,叫做并发任务(任务数大于cpu核数,并发执行任务)
并行:多核cpu中,执行多个任务时,各任务在不同cpu执行下的过程,叫做并行
(同一时间内两个软件同时运行,只有多核cpu多个软件一起运行。任务数小于等于cpu核数,并行执行多任务)
python执行多任务的方式:进程、线程、协程
进程:一个正在运行的程序或者软件 启动进程时,操作系统会分配内存资源,保证进程运行。(进程是操作系统进行资源分配的基本单位),进程只管程序或软件内存资源(hello.py程序)多进程可以完成多任务。
线程:一个进程默认一个线程,没有进程就没有线程
二、多进程的使用
1、导入进程包:
import multiprocessing
2、process进程类的说明:
process[group[,target[,name[,args[,kwargs]]]]]
group:指定进程组,目前只能使用None
target:执行的目标任务名(一个函数或一个方法)
name:进程名字(process-1,一般不用管)
args:以元组方式给执行任务传参(执行某个任务时)
kwargs:以字典方式给执行任务传参
3、process创建的实例对象的常用方法:
start(&