[英]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.