“”"
多进程
程序是一个指令的集合
进程:正在执行的程序,当你运行程序时,你就启动了一个进程
编写完的代码,没有运行时,称为程序,正在运行的代码称为进程
多进程中每个进程的所有数据包括全局变量都各拥有一份,互不影响

程序开始运行时,首先会创建一个主进程
在主进程下可以创建新的子进程,子进程依赖于主进程,如果主进程结束,程序会退出

多进程包 multiprocessing 可以完成从单进程到并发执行的转换
if name == “main”: __name__内置变量 表示当前模块的名字
只有作为程序直接运行时才会给执行,而导入到其他程序中时不会被执行的
python文件的两种使用方法,作为程序直接执行,第二是import 到其他的ppython程序中被调用执行
window下 子进程会自动调用import启动这个文件 不加条件设置会自动无限递归创建子进程

Process创建子进程时,只需要传入一个执行函数和参数创建一个process 实例 用start()启动
target:表示这个进程实例所调用的对象函数
args:表示表用对象的位置参数元祖
name : 表示当前进程实例的别名
join(): 等待子进程结束后继续执行,进程间的同步
is_alive()判断进程实例是否还在执行
join(timeout):是否等待进程实例执行的结果 或等待多少秒
run() 如果没有定target参数,对这个对象用start()方法时,执行对象中的run()方法
terminate();不管任务是否完成,立即终止
pid:当前进程实例的PID值
“”"
from multiprocessing import Process
def run(name):
print(“子进程运行中,name = %s”%(name))
if name == “main”:
print(“父进程启动”)
p = Process(target = run,args = (“test”,))
print(“子进程将要执行”)
p.start()
p.join()
print(“子进程结束”)