python进程间共享数值、字典、列表变量

灰太狼 2022-03-17 15:25 444阅读 0赞

##python进程间共享数值、字典、列表变量

关注公众号“轻松学编程”了解更多。

  1. import multiprocessing
  2. def worker(num, mgr_dict, mgr_list, key, value):
  3. mgr_dict[key] = value
  4. mgr_list.append(key)
  5. num.value += value
  6. if __name__ == '__main__':
  7. num = multiprocessing.Value("d", 0.0) # d表示数值,主进程与子进程共享这个value。(主进程与子进程都是用的同一个value)
  8. mgr_dict = multiprocessing.Manager().dict() # 主进程与子进程共享这个字典
  9. mgr_list = multiprocessing.Manager().list() # 主进程与子进程共享这个字典
  10. jobs = [multiprocessing.Process(target=worker, args=(num, mgr_dict, mgr_list, i, i * 2)) for i in range(10)]
  11. for j in jobs:
  12. j.start()
  13. for j in jobs:
  14. j.join()
  15. print('Results:')
  16. print('数字', num.value)
  17. print('字典', mgr_dict)
  18. print('列表', mgr_list)

输出:

  1. Results:
  2. 数字 90.0
  3. 字典 {1: 2, 2: 4, 0: 0, 5: 10, 3: 6, 4: 8, 7: 14, 6: 12, 8: 16, 9: 18}
  4. 列表 [1, 2, 0, 5, 3, 7, 4, 6, 8, 9]

【参考】:https://www.jb51.net/article/57663.htm

后记

【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。

也可加我微信【1257309054】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!

公众号

公众号

赞赏码

关注我,我们一起成长~~

发表评论

表情:
评论列表 (有 0 条评论,444人围观)

还没有评论,来说两句吧...

相关阅读

    相关 进程通信-共享存储

     共享存储        进程间通信方式之一,创建一个共享存储区,各个进程通过在指定地址或者内核选用第一个可用地址来对共享存储区进行数据的读写操作达到进程间数据交互。

    相关 python 数值列表

    前面我们提到的列表都是关于字符串的,今天我们在来看下数字相关的列表。 在python中使用range()函数可以很方便的帮助我们生成一系列的数字,大家可以向下面一样来使用: