浅谈Python 多进程默认不能共享全局变量的问题


Posted in Python onJanuary 11, 2019

主进程与子进程是并发执行的,进程之间默认是不能共享全局变量的(子进程不能改变主进程中全局变量的值)。如果要共享全局变量需要用(multiprocessing.Value("d",10.0),数值)(multiprocessing.Array("i",[1,2,3,4,5]),数组)(multiprocessing.Manager().dict(),字典)(multiprocessing.Manager().list(range(5)))。进程通信(进程之间传递数据)用进程队列(multiprocessing.Queue(),单向通信),管道( multiprocessing.Pipe() ,双向通信)。

import multiprocessing
import time
import os
 
datalist=['+++'] #全局变量,主进程与子进程是并发执行的,他们不能共享全局变量(子进程不能改变主进程中全局变量的值)
 
def adddata():
 global datalist
 datalist.append(1)
 datalist.append(2)
 datalist.append(3)
 print("子进程",os.getpid(),datalist)
 
 
if __name__=="__main__":
 
 p=multiprocessing.Process(target=adddata,args=())
 p.start()
 p.join()
 datalist.append("a")
 datalist.append("b")
 datalist.append("c")
 print("主进程",os.getpid(),datalist)

以上这篇浅谈Python 多进程默认不能共享全局变量的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 自动刷博客浏览量实例代码
Jun 14 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
Python Pandas数据结构简单介绍
Jul 03 Python
Python实现FTP文件传输的实例
Jul 07 Python
flask框架路由常用定义方式总结
Jul 23 Python
Python 脚本实现淘宝准点秒杀功能
Nov 13 Python
Python字符串格式化输出代码实例
Nov 22 Python
布隆过滤器的概述及Python实现方法
Dec 08 Python
python语言的优势是什么
Jun 17 Python
matplotlib交互式数据光标实现(mplcursors)
Jan 13 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 #Python
python通过配置文件共享全局变量的实例
Jan 11 #Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 #Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 #Python
对Python中实现两个数的值交换的集中方法详解
Jan 11 #Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 #Python
Python实现批量执行同目录下的py文件方法
Jan 11 #Python
You might like
DSP接收机前端设想
2021/03/02 无线电
PHP分页显示制作详细讲解
2006/10/09 PHP
PHP脚本的10个技巧(7)
2006/10/09 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
详解JS面向对象编程
2016/01/24 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
python实现马耳可夫链算法实例分析
2015/05/20 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
会计自我鉴定范文
2013/10/06 职场文书
职业教育毕业生求职信
2013/11/09 职场文书
受欢迎的大学生自我评价
2013/12/05 职场文书
志愿者宣传口号
2014/06/17 职场文书