Python 进程之间共享数据(全局变量)的方法


Posted in Python onJuly 16, 2019

进程之间共享数据(数值型):

import multiprocessing
 
def func(num):
 num.value=10.78 #子进程改变数值的值,主进程跟着改变
 
if __name__=="__main__":
 num=multiprocessing.Value("d",10.0) # d表示数值,主进程与子进程共享这个value。(主进程与子进程都是用的同一个value)
 print(num.value)
 
 p=multiprocessing.Process(target=func,args=(num,))
 p.start()
 p.join()
 
 print(num.value)

进程之间共享数据(数组型):

import multiprocessing
 
def func(num):
 num[2]=9999 #子进程改变数组,主进程跟着改变
 
if __name__=="__main__":
 num=multiprocessing.Array("i",[1,2,3,4,5]) #主进程与子进程共享这个数组
 print(num[:])
 
 p=multiprocessing.Process(target=func,args=(num,))
 p.start() 
 p.join()
 
 print(num[:])

进程之间共享数据(dict,list):

import multiprocessing
 
def func(mydict,mylist):
 mydict["index1"]="aaaaaa" #子进程改变dict,主进程跟着改变
 mydict["index2"]="bbbbbb"
 mylist.append(11)  #子进程改变List,主进程跟着改变
 mylist.append(22)
 mylist.append(33)
 
if __name__=="__main__":
 with multiprocessing.Manager() as MG: #重命名
  mydict=multiprocessing.Manager().dict() #主进程与子进程共享这个字典
  mylist=multiprocessing.Manager().list(range(5)) #主进程与子进程共享这个List
 
  p=multiprocessing.Process(target=func,args=(mydict,mylist))
  p.start()
  p.join()
 
  print(mylist)
  print(mydict)

多线程用全局变量(global)

以上这篇Python 进程之间共享数据(全局变量)的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之不要红头文件(1)
Sep 28 Python
python根据出生日期返回年龄的方法
Mar 26 Python
简单介绍Python的Django框架加载模版的方式
Jul 20 Python
Python实现批量转换文件编码的方法
Jul 28 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
Python实现统计文本文件字数的方法
May 05 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
python:接口间数据传递与调用方法
Dec 17 Python
python调用matlab的m自定义函数方法
Feb 18 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
matplotlib grid()设置网格线外观的实现
Feb 22 Python
python实现键盘输入的实操方法
Jul 16 #Python
Django的models中on_delete参数详解
Jul 16 #Python
Python3远程监控程序的实现方法
Jul 15 #Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 #Python
Python 获取windows桌面路径的5种方法小结
Jul 15 #Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 #Python
Python实现Mysql数据统计及numpy统计函数
Jul 15 #Python
You might like
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
PHP模板解析类实例
2015/07/09 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
理解javascript异步编程
2016/01/27 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
JS数组实现分类统计实例代码
2018/09/30 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
详解vue 组件注册
2020/11/20 Vue.js
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python序列操作之进阶篇
2016/12/08 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
白血病募捐倡议书
2014/05/14 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
亮剑观后感
2015/06/05 职场文书
2016年国培研修日志
2015/11/13 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书