1.主进程和子进程之间的pid不同(子进程的ppid为主进程的pid)
#pid,ppid from multiprocessing import Process import time import os #并发,在同一个终端打印 def work(): print("parent:%s target %s is running" %(os.getppid(),os.getpid())) time.sleep(2) print("parent:%s target %s is done" %(os.getppid(),os.getpid())) if __name__=="__main__": p1=Process(target=work,name="egon_process") p1.start()#向操作系统发送请求,开启进程 print("pycharm的Pid:",os.getppid())#pycharm print("主进程Pid:",os.getpid()) print("子进程p1的pid:",p1.pid)#10666 ‘‘‘ 进程name: egon_process pycharm的Pid: 140659 主进程Pid: 10385 子进程p1的pid: 10727 parent:10385 target 10727 is running parent:10385 target 10727 is done ‘‘‘
2.主线程和子线程之间的pid相同(同一个进程)
#pid,ppid from threading import Thread import time,os def work(): print("target %s is running" %os.getpid()) time.sleep(2) print("target %s is done" %os.getpid()) if __name__=="__main__": t1=Thread(target=work) t1.start() print("主",os.getpid()) ‘‘‘ target 21147 is running 主 21147 target 21147 is done ‘‘‘
原文:https://www.cnblogs.com/hapyygril/p/12589171.html