几个进程的创建方式和区别

import os
from multiprocessing import  Process ,Pool
# 进行创建的第一种方式  不用几乎
def demo1():
    ret = os.fork()
    if ret == 0:
        print('子进程需要做的事情都在这里~')
    else:
        print('主进程需要做的事情')

def work():
    #工作进程
    print('工作进程')
    pass
# 第二种方式  这种方式  也可以创建Process的子类
def demo2():
    p =Process(target=work)
    p.start()
# 第三种方式  主进程一般用来等待  正在的任务都在子进程中执行
def demo3():
     p=Pool(3)
     p.apply_async(work)
     p.close()
     p.join()


if __name__ == '__main__':
    demo3()

几个进程的创建方式和区别_第1张图片
360截图20180101234001964.jpg

你可能感兴趣的:(几个进程的创建方式和区别)