python 初步认识多进程

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

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

多进程包 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(“子进程结束”)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值