繁体   English   中英

Linux共享库

[英]Linux Shared Library

我对linux应用程序开发非常陌生。

我有两个库共享库libGetData.so和libProcessData.so。

我正在Linux PC上运行两个不同的C ++应用程序A和B,并在两个应用程序中都使用了这两个库。

我在两个库中都没有几个静态变量。

但是,当我从应用程序A在libGetData.so库中设置静态变量时,它没有反映在应用程序B中。

我的目标是在任何应用程序中使用共享库,以及是否在该库中设置任何静态变量。 同一件事应该反映在使用同一库的另一个应用程序上。

请帮我...

但是,当我从应用程序A在libGetData.so库中设置静态变量时,它没有反映在应用程序B中。

正确。

我的目标是在任何应用程序中使用共享库,以及是否在该库中设置任何静态变量。 同一件事应该反映在使用同一库的另一个应用程序上。

不,共享库不是这样工作的。

共享库允许库的不变部分由多个进程共享,但这纯粹是操作系统级别的实现细节。 它们并不意味着进程共享一个地址空间。 不同过程中的变量是不同的,不会共享。

要使进程进行通信,他们需要使用某种形式的进程间通信(IPC),例如管道,套接字或共享内存(与共享库无关)。

暂无
暂无

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

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