首页 > 编程语言 > 详细

进程线程_pid

时间:2020-03-28 20:59:46      阅读:61      评论:0      收藏:0      [点我收藏+]

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
‘‘‘

 

进程线程_pid

原文:https://www.cnblogs.com/hapyygril/p/12589171.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!