腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
更新多个进程使用的
共享
库
中的
全局变量
、
我在一个
共享
库
(libshared.so)中有一个
全局变量
,.The
库
被多个进程访问,这些进程正在访问
库
中的
全局变量
。我面临的问题是,一个进程对
全局变量
(存在于
共享
库
中)的更新不会反映到其他独立进程访问的变量中。我在网上搜索了这个问题,但没有找到任何合适的方法来纠正this.Also,我才知道只有文本/代码段是
共享
的,每个进程都会获得数据段的本地副本。 请提出实现此要求的解决方案。我想更新
共享</e
浏览 7
提问于2017-05-12
得票数 0
3
回答
C全局静态-线程间
共享
?
、
、
、
、
在C中,在全局作用域中声明变量static使其成为
全局变量
。这个
全局变量
是在线程之间
共享
的,还是按线程分配的?更新:如果它们在线程之间
共享
,有什么简单的方法可以使预先存在的
库
中的
全局变量
对线程是唯一的/非
共享
的? Update2:基本上,我需要以线程安全的方式使用一个预先存在的带有
全局变量
的C
库
。
浏览 2
提问于2009-08-27
得票数 8
回答已采纳
2
回答
linux中的动态
库
共享
全局变量
、
、
、
我们知道,linux调用ldconfig来加载所有的*.so
库
,然后链接使用
共享
库
的应用程序。然而,我对
全局变量
在这种情况下是如何工作的感到困惑。由于所有这些应用程序中只有一个
共享
库
副本,它们是否
共享
共享
库
中的
全局变量
?如果是,那么它们是如何同步的? 谢谢,
浏览 13
提问于2012-09-17
得票数 2
回答已采纳
3
回答
使用大量
全局变量
并行化
库
、
我目前正在使用QT (4)来并行化一个非threadsafe
库
,该
库
是由非程序员用C编写的,因此有很多
全局变量
。线程不需要交互或
共享
数据,它们各自只调用
库
的一组方法,然后
库
在最后给出一个进一步使用的输出。重构整个
库
以不使用
全局变量
,或者找到一种使
全局变量
不
共享
的方法
浏览 6
提问于2012-10-17
得票数 0
回答已采纳
1
回答
c++使用来自
共享
库
中程序的
全局变量
、
、
我已经创建了一个程序,可以加载不同的
共享
库
(problem1.so、problem2.so等)。在这个程序中,我有一个用作
全局变量
的Config对象。我想知道如何在我的程序和
共享
库
之间
共享
全局变量
。include "Config.hh"Config::Config() : test(3) {} // set test to 3 Problem1.hh //我的一个
共享</
浏览 3
提问于2016-01-31
得票数 0
1
回答
在
共享
库
中使用
全局变量
、
、
、
我正在用C编写一个应用程序,它使用了一个
全局变量
(一个日志文件结构)。在我的应用程序中,我在运行时动态地加载
共享
库
,我希望使用指向相同日志文件结构的
全局变量
在
共享
库
中进行日志记录。在简单的方法中,这似乎是不可能的: 声明
全局变量
为extern的将不能工作,因为dlopen() sais认为
全局变量
是一个未定义的,
全局变量
将再次工作,但是“新”变量将与可执行的中的“原始”变量不同。
浏览 3
提问于2010-11-27
得票数 8
回答已采纳
2
回答
C语言
共享
库
中的静态/
全局变量
、
、
我希望在
共享
库
中使用静态和
全局变量
。如果这个
库
由多个进程加载和使用,这些进程是否
共享
全局变量
(即一个进程是否能够修改其他进程使用的变量)?有人知道这些变量的行为吗?
浏览 1
提问于2010-02-25
得票数 0
2
回答
是
共享
库
/ dll中的
全局变量
,在进程间
共享
、
我正在开发一个
共享
库
(.so)和动态链接
库
。我有一个
全局变量
,它在多线程中更新。所以我有用于同步的互斥锁。谢谢。
浏览 4
提问于2009-12-30
得票数 12
回答已采纳
1
回答
如何在matlab函数中使用“全局静态”变量
、
、
、
、
我已经使用 (mcc)将MATLAB函数编译成C
共享
库
,并在C++程序中调用
共享
库
中的函数。 在C++中调用MATLAB函数时,是否可以声明
全局变量
以在MATLAB函数之间
共享
数据?准确地说,如果matlab中有一个函数matlabA()和一个函数matlabB(),并且使用mcc编译器编译成c++
共享
库
,作为cppA()和cppB(),那么在matlabA()和matlabB()中声明变量为
全局变量
就可以在它们之间
共享</e
浏览 4
提问于2013-03-30
得票数 5
回答已采纳
1
回答
从shell代码访问未链接的libc
全局变量
、
、
有没有办法在libc中找到未链接到可执行文件(因此不在got/plt中)的
全局变量
的地址?我想访问shell代码中的__environ
全局变量
。到目前为止,Web搜索只找到了这样一种方法:首先从plt中的实体中找到
共享
库
中的偏移量,然后将偏移量添加到plt中的运行时值,以获取
共享
库
中所需变量的运行时地址。还有另一种不依赖于
共享
库
版本的方法吗? 谢谢。
浏览 7
提问于2022-03-17
得票数 0
回答已采纳
2
回答
两个进程如何
共享
同一个
共享
库
?
、
、
、
、
我一直试图更好地了解
共享
库
是如何工作的,但我无法思考两件事。每个进程都有自己的虚拟内存空间和页表,所以如果一个
共享
库
加载到一个进程虚拟内存空间中,那么第二个进程如何访问该
共享
库
,因为它不在其内存空间中?2-据我所知,只有文本部分是
共享
的,而全局数据则不
共享
,这怎么可能?我的理解是,每个对
全局变量
的引用都是通过 (简称GOT)完成的。但是如果是这样的话,那么很明显,无论哪个进程调用该行,它都会访问GOT中地址位于偏移量0x10的同一个<
浏览 2
提问于2018-10-29
得票数 7
回答已采纳
2
回答
在Linux上,为什么析构函数在C++的
全局变量
的
共享
实例上运行两次?
、
、
、
、
在Linux上,我有一些从定义
全局变量
的静态
库
生成的C++代码。此
全局变量
的单个实例在引用其符号的两个
共享
库
之间
共享
。这个问题与我最近在这里看到的另一个问题密切相关:。这听起来像是相同的行为,但没有讨论为什么会发生这种情况。 有人知道这种行为背后的理论解释吗?
浏览 2
提问于2010-08-05
得票数 7
5
回答
全局变量
在执行和
共享
libaray编译时在Windows上有多个副本,在Linux上有一个副本
、
*问题修订(见下文) *static Foo bar;是什么控制了Linux上的这种行为,我可以改变它吗?例如,是否有编译器或链接器标志将迫使
共享
库
中的该变量版本与可执行文件中的版本相同? *问题的修正*
浏览 9
提问于2011-02-07
得票数 7
回答已采纳
2
回答
C-将堆内存分配给
全局变量
、
、
假设我有一个
共享
库
文件(比如libtemp.so),它有一个
全局变量
。如果我动态加载这个
库
,给它分配一个堆内存,然后关闭这个
库
。如果我再次加载
库
,那么旧的堆内存是否会泄漏?(我认为这是真的,因为当再次加载
库
时,
全局变量
将被重置) 将堆内存分配给
全局变量
是不是一种糟糕的做法?有没有什么情况下我们不得不这样做呢?
浏览 2
提问于2012-08-01
得票数 1
回答已采纳
1
回答
在clang 3.3/3.4与gcc 4.8下调试时未显示符号
、
我的autotools项目构建了一个
共享
库
和一个可执行文件。 如果我使用gcc 4.8,并调试可执行文件,我可以添加一个观察点来检查
共享
库
中存在的
全局变量
的值。当我使用QT创建器或CDT或其他调试器时,甚至当我查看gdb 7.6.2的输出时:当使用clang编译时,它在调试输出中显示“没有这样的值”,而使用gcc,我可以在调试器中检查
全局变量
的值。使用这两个编译器,我可以检查和查看堆栈上的值,但仅使用clang 3.3或clang 3.4生成的输出,我无法检查
共享
<em
浏览 2
提问于2014-01-30
得票数 1
1
回答
共享
图书馆地址空间
、
、
当我研究
共享
库
的时候,我读了一篇声明。我只是一个初学者,所以请帮助我理解。 谢谢!
浏览 3
提问于2011-11-07
得票数 12
回答已采纳
3
回答
应该避免
共享
库
中的静态成员函数吗?
、
、
、
、
在阅读Oliveira和Stewart的“编写科学软件”一书时,我看到了一段有趣的段落: (第55页) 但是static成员函数呢?在
共享
库
中,这些是否同样危险?
浏览 4
提问于2012-11-06
得票数 6
回答已采纳
2
回答
Python :它真的加载了一个新实例,例如,不同的
全局变量
吗?
、
、
、
来自关于cdll.LoadLibrary的报道(这可能说明了对
共享
库
如何工作的一些误解..。
浏览 0
提问于2021-08-30
得票数 1
回答已采纳
2
回答
gcc为什么不报告重复符号的错误?
、
、
、
、
我有一个由两个
共享
库
链接的静态
库
,静态
库
中有一个全局对象。 根据我的理解,全局对象将存在于两个*.so中,并且会导致问题,因为每个
共享
库
中的函数符号访问不同的
全局变量
。(在构建两个
共享
库
时,我在命令行中引用了静态
库
。我一直在使用-Wl,--whole-archive和-Wl,-z,defs交换机。所以
共享
库
包含静态
库
的符号。)这是否意味着我们从未链接到应用程序的<
浏览 3
提问于2014-06-27
得票数 1
回答已采纳
1
回答
调用dlclose时,
共享
库
中的
全局变量
会发生什么情况?
、
、
、
如果通过dlopen和dlclose机制使用
共享
库
(或DLL),并且创建的
共享
库
有一些
全局变量
,这些变量的内存来自堆,那么当调用dlclose时,这些变量和内存会发生什么?
浏览 1
提问于2011-01-19
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Axure的全局变量
Jmeter 提取token、设置全局变量
全局变量和局部变量
创建全局变量的一些方法
Django Template 自定义全局变量
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券