浅谈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中的闭包详细介绍和实例
Nov 21 Python
Python解惑之True和False详解
Apr 24 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
Python迭代器与生成器用法实例分析
Jul 09 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
pytorch numpy list类型之间的相互转换实例
Aug 18 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 Python
python 实现简单的FTP程序
Dec 27 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
python内置进制转换函数的操作
Jun 02 Python
Python实现信息管理系统
Jun 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开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
python 读取文件并替换字段的实例
2018/07/12 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
Python中无限循环需要什么条件
2020/05/27 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
毕业生找工作推荐信
2013/11/21 职场文书
大一新生军训时的自我评价分享
2013/12/05 职场文书
求职意向书
2014/04/01 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
演讲开场白台词大全
2015/05/29 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
mysql配置SSL证书登录的实现
2021/09/04 MySQL
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL