全局变量在多个进程中不共享-程序员宅基地

技术标签: c/c++  

import time
from multiprocessing import Process

money = 100

def run1():
    global money #在进程中无法使用全局变量
    money = 200
    for i in range(3):
        # print("sunck is a good man")
        time.sleep(1)
    print("run1------money:", money)

def run2():
    money = 300
    for i in range(5):
        # print("kaige is a cool man")
        time.sleep(1)
    print("run2------money:", money)


if __name__ == "__main__":
    t1 = time.time()

    #在创建子进程时会将主进程的资源拷贝到子进程中,子进程单独有一份主进程中的数据,相互不应响应
    pro1 = Process(target=run1, args=())
    pro2 = Process(target=run2, args=())
    pro1.start()
    pro2.start()

    pro1.join()
    pro2.join()

    print("main-----mony:", money)




    t2 = time.time()
    print("耗时:%2f"%(t2-t1))
run1------money: 200
run2------money: 300
main-----mony: 100
耗时:5.236128

 主进程文件里定义变量money,子进程run1,run2里可以访问变量money,但是不可以修改,原理是创建子进程是会将主进程的资源copy一份给子进程,子进程可以访问主进程的资源,但是没有修改的权限。

转载于:https://www.cnblogs.com/wuygblog/p/10759008.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34001430/article/details/94186399

智能推荐

NLP模型笔记 — 独热编码_nlp中独热编码调用-程序员宅基地

文章浏览阅读600次。NLP模型笔记 — 独热编码 [总结]P.S._nlp中独热编码调用

Flowable工作流总结_工作规范流程设计思路_flowable工作流流程图最后的颜色问题-程序员宅基地

文章浏览阅读2k次。工作规范工作流场景,一般是甲方发起,乙方宣导学习。文章目录一、工作规范流程图绘制元素二、流程图展示三、工作规范流程图:四、流程说明五、知识补充六、问题思考?一、工作规范流程图绘制元素绘制元素说明主键(ID)自定义,建议有标识唯一性名称介绍该节点独占任务勾选集合(多实例)设置一个list 把每个实例也就是每个人的userid放到list集合中..._flowable工作流流程图最后的颜色问题

URI URL的区别-程序员宅基地

文章浏览阅读66次。区别1:定义 URL(Uniform Resoure Locator:统一资源定位器)是WWW页的地址。它从左到右由下述部分组成:  ·Internet资源类型(scheme):指出WWW客户程序用来操作的工具。如“http://”表示WWW服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器,而       “new...

error: stdio.h: 没有那个文件或目录_xploit.c:2:10: fatal error: stdio.h: 没有那个文件或目录 2 |-程序员宅基地

文章浏览阅读9k次。这两天在自己的破笔记本上安装了debian etch,想学习点linux下的开发。后来装完gcc后,发现编译那个非常简单的hello-word程序出错:error: stdio.h: 没有那个文件或目录。到办公室的电脑的虚拟机里的debian里一试,也出同样的问题!在网上查了一下终于知道,原来是少一个libc6-dev的软件包。但是却不要安装libc6-dev这个软件包,而是要安装_xploit.c:2:10: fatal error: stdio.h: 没有那个文件或目录 2 | #include

OpenGLES 入门理解_gl_copy_write_buffer-程序员宅基地

文章浏览阅读947次。先推荐几篇好的博文:https://niyaoyao.github.io/2018/05/23/learning_opengl(es)_opengl_model_pipeline_and_practices/https://blog.csdn.net/lance710825/article/details/78137950/https://learnopengl-cn.readthed..._gl_copy_write_buffer

随便推点

PLSQL Developer中文乱码问题-程序员宅基地

文章浏览阅读1.8k次。这是杂货铺的第454篇文章如果数据库表中存储了中文,例如表字段注释,使用PLSQL Developer检索,可能碰见中文乱码的情况,究其原因,是当前安装PLSQL Dev..._plsql developer中文问号

【技术】JSON格式与string格式互相转换_jsonstring类型-程序员宅基地

文章浏览阅读2.4k次。json类型转为string类型: JSON.stringify(dataJson)string类型转json类型 JSON.parse(dataString);例子:_jsonstring类型

向json数组添加元素_c# json 添加-程序员宅基地

文章浏览阅读1.8w次。son 数组也是数组 //1、var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";var jsonarray = eval('('+jsonstr+')'); var arr = { "name" : $('#names').val(), "value" : $('#v_c# json 添加

Android Studio 生成jks报错_as 安卓生成jks 失败-程序员宅基地

文章浏览阅读993次。正常通过AS生成签名时会报如下错误然后终端执行 转pkcs12 进入 jks所在目录 执行如下 代码 key1name是要转的jks名字keytool -importkeystore -srckeystore key1name -destkeystore key1name -deststoretype pkcs12如果转前 转后 两次名一样则报如下错误keytool 错误: java.io.IOException: DerInputStream.getLengt..._as 安卓生成jks 失败

web爬虫,scrapy模块标签选择器下载图片,以及正则匹配标签-程序员宅基地

文章浏览阅读128次。标签选择器对象HtmlXPathSelector()创建标签选择器对象,参数接收response回调的html对象需要导入模块:from scrapy.selector import HtmlXPathSelectorselect()标签选择器方法,是HtmlXPathSelector里的一个方法,参数接收选择器规则,返回列表元素是一个标签对象extract()获取到选择器过滤后的内容,返回..._hxs.select

Linux下无线网卡驱动异常解决办法_lwfinger/rtlwifi_new-程序员宅基地

文章浏览阅读9.4k次。查看本机无线网卡型号:lspci | grep Network 本机型号是RTL8723BE在 https://github.com/lwfinger/rtlwifi_new 找到自己对应型号的驱动阅读README.md rtlwifi_newA repo for the newest Realtek rtlwifi codes.This code will build on any..._lwfinger/rtlwifi_new