【创建进程】
multiprocessing 模块创建进程 标准库
1、需要将要做的事件进行封装成函数
2、使用multiprocessing提供的类Process创建进程对象
3.通过对象和Process的初始化函数对进程进行设置以及绑定要执行的事件
4、启动进程,进程启动会自动执行函数代表的事件
5、完成进程回收
创建进程对象:
multiprocessing.Process()
功能:创建进程对象
参数:
name :给创建的进程对象起一个名字,默认为Process-1
target:绑定的函数(必要的)
args:(元组) 用来给target函数传参 位置传参
kwargs:字典 按照键值传参
进程对象的属性函数:
p.start():启动进程,进程被创建,自动运行对应函数
p.join([timeout])
功能:阻塞等待对应子进程的退出,回收子进程(不会产生僵尸)
参数:超时时间
其他属性:
p.name:进程名称,默认为Process-1,如果取名字则为自己取的那个名字
p.pid:创建进程的pid号
p.is_alive():判断进程是否在生命周期状态,返回值为True和False
p.daemon:
默认值为False,表示主进程结束后,不影响子进程的执行,
如果设置为True,则主进程执行完毕所有的子进程一同退出
注意:
1.该属性的设置必须在start()前
2.该属性一般不用和join同时出现,一般使用p.daemon = Tr