繁体   English   中英

如何解决共享模块的全局变量问题?

[英]How to solve the global variable problem of shared module?

我最近正在学习动态链接。 假设我有一个.so 文件,其中有一个名为 global 的全局变量。 如果在prog1和prog2中使用this.so文件,prog1和prog2怎么会有不同的全局变量副本呢? 如果.so文件也需要使用全局变量,那么如何使用prog1和prog2的不同副本呢?

全局变量是变量的单个实例,可在每个执行进程(程序)本地的可寻址 memory 中全局访问。

如果同一程序的多个实例正在执行,或者这些程序共享一个公共库,它们仍将拥有自己的本地 memory,其中包括一个全局变量区域。 所以每个程序都有自己的不与其他进程共享的全局变量。 因此,程序之间没有冲突。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM