os.getpid()可获取当前进程id,返回值为int
os.getppid()可获取父进程id,返回值为int
import os
import time
from multiprocessing import Process
def task():
print('%s is running, parent id is [%s]' % (os.getpid(), os.getppid()))
time.sleep(3)
print('%s is done,parent id is <%s>' % (os.getpid(), os.getppid()))
if __name__ == '__main__':
p = Process(target=task, )
p.start()
print('主', os.getpid(), os.getppid())
结果:
主 9600 9800
4208 is running, parent id is [9600]
4208 is done,parent id is <9600>