菜鸟散分:共享内存问题,UP有分
如何在两个进程A,B间共享内存,A申请内存存入数据,B得知其中有多少数据取出数据 问题点数:100、回复次数:14Top
1 楼bravetiger617(大风)回复于 2003-12-03 22:33:28 得分 0
另外B如何知道内存的初始地址?Top
2 楼linyudie(蝴蝶夜雪)回复于 2003-12-03 22:35:58 得分 5
内存映射,Top
3 楼beyondtkl(大龙驹<*好久没来了,兄弟们好吧。*>)回复于 2003-12-03 22:41:08 得分 5
共享內存 你可以採取信號量去實現 A申請後 , B等待, A寫入完成後 通知B(內容你定),然後B讀入,等 同理.Top
4 楼badguy2002(风一样的男孩)回复于 2003-12-03 22:54:51 得分 5
just use Mutex, you can see MSDN for detail...Top
5 楼Healer()回复于 2003-12-03 23:38:19 得分 10
呵呵, 互斥互斥. 最好了, 简单实用啊/.Top
6 楼lukaizhi(上当了)回复于 2003-12-04 00:07:28 得分 10
用信号量吧!
不清楚的就找一本操作系统的书看看.很多的!
也好理解.Top
7 楼bluebohe(薄荷)回复于 2003-12-04 00:13:25 得分 5
内存映像文件Top
8 楼fuxf(布衣)回复于 2003-12-04 00:25:18 得分 5
自己给A分配一个起绐地址,并在初始地址上指定个数.
B从这个地址开始取Top
9 楼mysasina()回复于 2003-12-04 01:07:30 得分 5
正解:内存映像文件
Top
10 楼hbzxlin(hbzxlin)回复于 2003-12-04 01:35:33 得分 5
用互斥解决应该没有问题啊!Top
11 楼krqii(蓝岛)回复于 2003-12-04 08:25:30 得分 5
信号量啊
找本书看看就可以了Top
12 楼yintongshun(左岸思雨)回复于 2003-12-04 08:38:05 得分 10
内存映像Top
13 楼0sch(!)回复于 2003-12-04 09:53:07 得分 10
呵呵,同意bluebohe的。
更容易理解些,不易出错Top
14 楼topwork(日光)回复于 2003-12-04 16:52:27 得分 20
把数据写在动态库的共享节中就可以在多个进程中共享了。但是唯一的缺点就是不能穿透NT系统的Terminal Service,内存映像文件好像也不能透过ts,只有RPC,COM可以。Top




