多进程

163 阅读1分钟

1、

from multiprocessing import Process

import os

def test (args):
    print('%s and %s'%(os.getpid(),args))


if  __name__=='__main__':  #重点关注
    print('aaa %s'%os.getpid())
    p=Process(target=test,args=('ts',))  #重点关注
    p.start()
    p.join()

2、多进程设置

from multiprocessing import Process

import os
import time

def test (args):
    print('%s and %s'%(os.getpid(),args))
    time.sleep(2)

listp=[]

if  __name__=='__main__':
    for i in range(5):
        p=Process(target=test,args=(i,))
        listp.append(p)
        p.start()
    for p in listp:
         p.join()

3、子进程间的变量不共享

实现变量共享,需要创建共享对象

4、