2016-03-04 109 views
0

我当前创建了一个共享库(libshared.so),它包含一个变量“a”,它将被共享库api修改为 。我有两个应用程序app1和app2。 app1正在使用 共享库API,它会更改“a”的值。现在当app2正在运行时 应该会看到更改后的值。 这是针对共享库的实际使用情况,因为将为每个应用程序创建共享的独立实例库 。 现在我想在两个app1和app2之间使用共享库的单个实例,以便他们可以看到共享库的相同代码和数据段。 是否有任何可能的方式来实现这一目标,通过改变GCC连接标志如何在两个应用程序之间共享一个共享库(* .so)实例

+0

你正在寻找更多的信息。[共享内存(维基百科)] (https://en.wikipedia.org/wiki/Shared_memory#In_software) – dvhh

+0

其他信息http://stackoverflow.com/a/19374253,http://stackoverflow.com/a/14563172 – dvhh

+0

没有dvhh,我不是寻找共享内存,我有一套API将用于app1和app2。如何使用共享内存来实现这一点,如果可能共享内存 – anikhan

回答

0

这些答案:

将从共享库的做法打破你的期望。

我建议你看看Shared MemoryPOSIX APIshmget

一个进程将充当服务器并创建共享内存并向客户端提供共享内存密钥。

另一种方法是创建到过程之间共享数据的管

你可以读this page为具有大约在Linux上进程间通信

+0

第一个链接并不真正相关。 –

相关问题