进程Process是对各种资源管理的集合,包含对各种资源的调用、内存的管理、网络接口的调用;一个进程Process可以包含多个子进程,启动一个进程的时候会自动创建一个线程,进程里的第一个线程就是主线程(即python __name__ == ‘__main__’);
二.进程Process模块
对于线程操作可以用threading模块,那么对于进程的创建python同样也提供了Process模块,创建进程时需要导入该模块,语法如下:
# 导入进程模块frommultiprocessing import Process
# 创建进程
p= Process(group=None, target=None, name=None, args=(), kwargs={})
参数介绍:
group — 参数未使用,默认值为None;
target — 表示调用对象,即子进程要执行的任务(函数名字);
args — 子进程对应函数的参数,并且类型是元组tuple;
kwargs — 子进程对应函数的参数,并且类型是字典dict,如kwargs = {‘name’:Jack, ‘age’:18};
name — 子进程名称;
返回值:返回进程实例对象;
三.进程Process函数介绍
其实进程Process的函数和线程threading类似,具体如下:
1.start() — 启动进程;
2.terminate() — 强制终止进