python 进程

创建子进程

方式一

import time
from multiprocessing import Process

def f(name):
    print('hello', name)
    print('我是子进程')

if __name__ == '__main__':
    p = Process(target=f, args=('bob',))
    p.start()
    time.sleep(1)
    print('执行主进程的内容了')
    

在python中启动的第一个子进程

 

方式二

import time
from multiprocessing import Process
def f(name):
    print('hello',name)
    time.sleep(1)
    print('我是子进程')

if __name__=='__main__':
    p=Process(target=f,args=('bob',))
    p.start()
    p.join()#等待子进程结束
    print('我是父进程')

进程号

'''
获取进程号

'''
import os
from multiprocessing import Process
def f(x):
    print('子进程id:',os.getpid(),'父进程id:',os.getppid())
    return x*x

if __name__=='__main__':
    print('主进程id:',os.getppid())
    p_lst=[]
    for i in range(5):
        p=Process(target=f,args=(i,))
        p.start()

 

posted @ 2019-08-14 10:33  jiuchen  阅读(190)  评论(0编辑  收藏  举报