首页
社区
课程
招聘
[求助]请教不同进程之间共享内存传输数据
发表于: 2009-8-18 10:24 7152

[求助]请教不同进程之间共享内存传输数据

2009-8-18 10:24
7152
请问谁做过2个进程通过共享内存传输数据的?一个进程不停的写,一个进程不停的读,请帮忙一下,不胜感激!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
2
用个Semaphore同步吧
2009-8-18 10:39
0
雪    币: 133
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我需要把一个001.pcm的语音文件,在客户端进程中打开,通过共享内存的方式,写入内存,然后服务端进程来读取,在服务端进程读取的过程中,客户端还要可以写入。不知道有没有哪位兄弟做过类似的。请帮忙一下。感谢!
2009-8-18 10:44
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
4
Writer:
CreateFile-->CreateFileMapping-->MapViewOfFile
Reader:
OpenFileMapping-->MapViewOfFile
2009-8-18 10:54
0
雪    币: 133
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢楼上的回复,大体流程有了解,客户端不停的写,服务端不停的读,会不会紊乱?要不要自己控制?
2009-8-18 11:07
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
6
最好用个事件同步一下吧
2009-8-18 11:16
0
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
Pipe不行么?
2009-8-18 11:24
0
雪    币: 133
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
管道不了解!谢谢leftup。只要实现2个进程共享数据,其他方法都可以,不一定要共享内存的方式。ice不提供传入char数组。要不然就不用这么麻烦了。不知道能不能使用其他方法来传入数组,继续找资料。
2009-8-18 11:40
0
雪    币: 146
活跃值: (33)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
内存映射不是很好吗,不过好像还要稍微控制一下同步问题吧。。
2009-8-18 14:28
0
雪    币: 179
活跃值: (26)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
10
如果只是一个写一个读的话,没考虑过用socket吗
2009-8-18 15:25
0
雪    币: 133
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
谢谢楼上各位。我也是新手,很多问题都不会,今天在公司同事的帮忙下,完成了通过ice接口传递数组的问题,因此也就不用共享内存了。
2009-8-18 19:24
0
游客
登录 | 注册 方可回帖
返回
//