首页
学习
活动
专区
圈层
工具
发布

十、python学习笔记-进程-进程关系

代码语言:javascript
复制
# 打印多进程时,进程之间的关系
"""
1、使用pycharm时,根进程是pycharm(主进程的父进程(爷爷辈。。。))
2、主进程是创建的多进程的父进程
"""

from multiprocessing import Process
import os
import time


def info(title):
    print(title)
    print('module name:', __name__)     # 调用该程序的名称
    print('父进程ppid:', os.getppid())   # 打印父进程
    print('子进程pid:', os.getpid())    # 打印子进程


def f(name):
    info('\033[31;1mfunction f\033[0m')
    print('hello', name)


if __name__ == '__main__':
    info('\033[32;1mmain process line\033[0m')  # 第一次打印,主进程执行,打印的是 ppid:pycharm,pid:主程序进程
    time.sleep(1)
    p = Process(target=info, args=('多进程',))     # 第二次打印,子进程执行,打印的是 ppid:主进程,pid:子进程
    p.start()
    p.join()
下一篇
举报
领券