当前位置: 技术问答>linux和unix
100分求解!请个位大侠指点!
来源: 互联网 发布时间:2016-10-30
本文导语: 在linux中 我在mylib.so里定义一个全局变量 int a =-1;和int SetData(int Data),int GetData()两个函数 我想在两个进程A和B中共享 mylib.so中的变量a是不可以那? 如我在A进程中SetData(10),想要在B进程中GetData() == 10; 不用共享...
在linux中
我在mylib.so里定义一个全局变量 int a =-1;和int SetData(int Data),int GetData()两个函数
我想在两个进程A和B中共享 mylib.so中的变量a是不可以那?
如我在A进程中SetData(10),想要在B进程中GetData() == 10;
不用共享内存,如何实现那?
谢谢大家!
我在mylib.so里定义一个全局变量 int a =-1;和int SetData(int Data),int GetData()两个函数
我想在两个进程A和B中共享 mylib.so中的变量a是不可以那?
如我在A进程中SetData(10),想要在B进程中GetData() == 10;
不用共享内存,如何实现那?
谢谢大家!
|
实现不了吧
两个进程的地址空间是彼此独立的
如果这种方式可行,那又多了一种进程间通信机制了..
两个进程的地址空间是彼此独立的
如果这种方式可行,那又多了一种进程间通信机制了..
|
+1
|
我不知道怎么弄。没有其他办法。share library就是共享地址空间的。
|
用两个线程来做
|
确实实现不了,不过像楼上说的你可以用线程实现,线程是共享资源的。
|
两个进程,有两块内存。总要有个通信渠道吧:共享内存、管道、socket