zoukankan      html  css  js  c++  java
  • 进程中的Manager(),实现多进程的数据共享与传递

    __author__ = "Alex Li"

    from multiprocessing import Process, Manager
    import os
    def f(d, l):
    d[os.getpid()] =os.getpid()
    l.append(os.getpid())
    print(l)

    if __name__ == '__main__':
    with Manager() as manager:
    d = manager.dict() #{} #生成一个字典,可在多个进程间共享和传递

    l = manager.list(range(5))#生成一个列表,可在多个进程间共享和传递
    p_list = []
    for i in range(10):
    p = Process(target=f, args=(d, l))
    p.start()
    p_list.append(p)
    for res in p_list: #等待结果
    res.join()

    print(d)
    print(l)


    '''
    Manager()充当进程之间的翻译者,如果有10个进程,就会有10个一模一样数据,才能进行多个进程间共享和传递
    '''
  • 相关阅读:
    Sass变量、嵌套
    遮罩层2
    遮罩层
    大图轮播
    项目资料(主页)
    关于时间控制和制定时间日期
    dom作业
    js的dom操作和函数
    js数组去重
    js For循环练习。
  • 原文地址:https://www.cnblogs.com/Justin-Tim/p/9603762.html
Copyright © 2011-2022 走看看