查看进程pid与ppid
import os
from multiprocessing import Process import time import os def task(name): # os.getppid()查看父进程编号 print("%s is running, parent id is <%s>" % (os.getpid(), os.getppid())) # os.getpid()查看自己进程编号 time.sleep(3) # 模拟任务运行一段时间 print("%s is done, parent id is <%s>" % (os.getpid(), os.getppid())) if __name__ == "__main__": # windows 一定要把开启指令放到main下面 Linux无所谓 # Process(target=task, kargs={"name" : "子进程"}) # 方式1 p = Process(target=task, args=("子进程1",)) # 方式2 实例化得到一个对象 p.start() # (仅仅只是给操作系统发送了一个信号)开启子进程,帮你执行task print("主", os.getpid(), os.getppid()) # 此时的父进程是pycharm
主 14140 124
9948 is running, parent id is <14140>
9948 is done, parent id is <14140>
124是pycharm的进程号