浅谈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中stdout输出不缓存的设置方法
May 29 Python
在Python中使用HTML模版的教程
Apr 29 Python
python文件操作相关知识点总结整理
Feb 22 Python
Python的时间模块datetime详解
Apr 17 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
May 29 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
Python实现一个论文下载器的过程
Jan 18 Python
能让Python提速超40倍的神器Cython详解
Jun 24 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 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设计模式  Command(命令模式)
2011/06/17 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
js中less常用的方法小结
2017/08/09 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
Python使用新浪微博API发送微博的例子
2014/04/10 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
python3排序的实例方法
2020/10/20 Python
利用Python优雅的登录校园网
2020/10/21 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
英国家用电器购物网站:Hughes
2018/02/23 全球购物
PHP面试题及答案一
2012/06/18 面试题
幼儿园大班评语大全
2014/04/17 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
英文导游词
2015/02/13 职场文书
保管员岗位职责
2015/02/14 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
Django 实现jwt认证的示例
2021/04/30 Python