使用python中父子进程的案例分析

发布时间:2020-11-19 09:19:38 作者:小新
来源:亿速云 阅读:270

这篇文章主要介绍使用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中父子进程的案例分析的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. python中format的案例分析
  2. python中反斜杠的案例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 父子进程

上一篇:用python函数计算列表最大和与最大值的方法

下一篇:怎么使用python super函数调用父类

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》