获取本进程 id: os.getpid()
获取父进程 id: os.getppid()
- from multiprocessing import Process
- import time
- import os
- class MyProcess(Process): # 继承 Process 类
- def __init__(self, name):
- super().__init__()
- self.name = name
- def run(self): # 必须重写 run 方法
- print('%s is running; 父进程 id 是:%s' % (os.getpid(), os.getppid()))
- time.sleep(3)
- print('%s is ending; 父进程 id 是:%s' % (os.getpid(), os.getppid()))
- if __name__ == '__main__':
- p = MyProcess('xxx')
- p.start() # start 自动绑定到 run 方法
- print('主进程 ID 是:%s; 主进程的父进程 ID 是: %s' % (os.getpid(), os.getppid())) # 主进程的父进程是 pycharm 或执行该脚本的进程
- # 输出结果:
- # 主进程 ID 是: 771; 主进程的父进程 ID 是: 540
- # 772 is running; 父进程 id 是: 771
- # 772 is ending; 父进程 id 是: 771
来源: http://www.bubuko.com/infodetail-2646350.html