这篇文章主要介绍使用python中父子进程的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
通过pid与变量理解父子进程
进程ID:系统创建一个进程,就会为其分配一个进程ID,我们称为pid
获取当前进程与父进程pid的方法:
import os os.getpid() #获取当前进程的pid os.getppid()#获取父进程的pid
一个例子:通过全局变量,pid相关信息了解父子进程;
import multiprocessing import os #全局变量 g_value = 1 # 定义进程函数 def func(*args, **kwargs): #声明全局变量 global g_value #打印参数 print(f'arg:{args}, kwargs:{kwargs}') print("sub process pid:", os.getpid()) print("sub process ppid:", os.getppid()) #进程函数中修改g_value g_value = 10 #子进程中修改g_value后的值 print("sub process g_value:", g_value) #window下,创建并执行进程,需要加上if __name__ == "__main__": if __name__ == "__main__": #打印出主进程PID print("main process pid:", os.getpid()) # 创建进程对象,target为要执行的进程函数 p = multiprocessing.Process(target=func, args=(1,2,3), kwargs={"value":100}) # 启动进程 p.start() # 等待进程结束 p.join() #主进程中查看g_value值 print("main process g_value:", g_value)
结果:
main process pid: 2344 arg:(1, 2, 3), kwargs:{'value': 100} sub process pid: 1660 sub process ppid: 2344 sub process g_value: 10 main process g_value: 1
以上是使用python中父子进程的案例分析的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
当前题目:使用python中父子进程的案例分析-创新互联
标题网址:https://www.cdcxhl.com/article10/hegdo.html
成都网站建设公司_创新互联,为您提供企业网站制作、外贸建站、网站导航、面包屑导航、用户体验、微信小程序
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联