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中使用语句导入模块或包的机制研究
Mar 30 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
python如何生成网页验证码
Jul 28 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
Jun 18 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
什么是python的必选参数
Jun 21 Python
详解Python 最短匹配模式
Jul 29 Python
Python如何将字符串转换为日期
Jul 31 Python
Python实现快速大文件比较代码解析
Sep 04 Python
python之语音识别speech模块
Sep 09 Python
浅谈Python协程asyncio
Jun 20 Python
bat批处理之字符串操作的实现
Mar 16 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 ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
python3 深浅copy对比详解
2019/08/12 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
求职信范文大全
2014/05/26 职场文书
学用政策心得体会
2014/09/10 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
义卖募捐活动总结
2015/05/09 职场文书
基于JavaScript实现省市联动效果
2021/06/22 Javascript
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js