浅谈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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
零基础写python爬虫之使用Scrapy框架编写爬虫
Nov 07 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
Python中扩展包的安装方法详解
Jun 14 Python
python实现用户答题功能
Jan 17 Python
分分钟入门python语言
Mar 20 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
Python面向对象封装操作案例详解
Dec 31 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 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
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
详解YII关联查询
2016/01/10 PHP
PHP中常用的魔术方法
2017/04/28 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
配置eslint规范项目代码风格
2019/03/11 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
Python实现合并字典的方法
2015/07/07 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
详解python中list的使用
2019/03/15 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
Python3 读取Word文件方式
2020/02/13 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python切割图片的示例
2020/11/12 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
医药代表个人的求职信分享
2013/12/08 职场文书
2016大一新生军训感言
2015/12/08 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
Python os和os.path模块详情
2022/04/02 Python