ChinaUnix.net
相关文章推荐:

进程间共享内存

-- [ 本帖最后由 nicholasni 于 2009-9-27 07:22 编辑 ]

by nicholasni - C/C++ - 2009-09-26 11:14:22 阅读(2518) 回复(5)

相关讨论

下面的代码是在flw兄写的代码修改而得,1写入数据到buffer,2读出来,并对1的数据回答,请教1如何去读取2的回答?如何处理shmwrite? 1: //shmwrite #include; #include; #include; #include; #include; #include; #include; int main(void){ key_t key; int shmid; pid_t pid; int ret; char string[100]; c...

by zhlchen - C/C++ - 2003-05-28 13:57:24 阅读(3066) 回复(5)

HANDLE CreateFileMapping( HANDLE hFile, LPSECURITY_ATTRIBUTES lpAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCTSTR lpName ); 1、这个函数在win里边,使根据lpName作为唯一的key吗? 2、如果别的也创建同样的lpName的一块内存,那么这两块内存是否是一块? 3、如果是一块,是由Win OS自己干的吗?他是怎么做到的?(偷摸干的?)

by lnfxcf - C/C++ - 2006-12-15 13:06:01 阅读(859) 回复(2)

A用malloc动态申请一块内存,得到这个内存的指针,然后它通过通信将这个指针值传给另一个B. B得到这个指针值,它有权访问指针指向的那块内存吗? 还有动态申请得到的内存指针是虚地址还是实地址 望xdjm指点 :?

by promontry - C/C++ - 2004-04-30 07:34:12 阅读(1277) 回复(13)

fd_map=open(path, O_CREAT|O_RDWR|O_TRUNC, 00777); write(fd_map," ", sizeof(CPipegData)); pmap = (CPipeData*) mmap( NULL,sizeof(CPipeMsgData), PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0 ); pMsg->dwPduLenth = pmap->Msgdata.msgLenth; if(pmap->Msgdata.pMsgData && pMsg->dwPduLenth != 0) { pMsg->pMsgBuf = new unsigned char[pMsg->dwPduLenth + 1]; memcpy(pMsg->pMsgBuf, pmap->Msgdata.pMsgData, pMs...

by datastreamcn - C/C++ - 2008-12-31 00:26:14 阅读(2433) 回复(6)

我在编写一个服务序,是对一个后台仿真软件的封装,现在遇到了一个性能问题: 由于仿真软件得到的数据是写成文件的,然后我写的序去读取这个文件再作处理,频繁读写文件大大降低了序性能,所以想用共享内存的方式解决。一般书上介绍共享内存都是通过指针或shm_id在两个产生联系,而我用的后台仿真软件是通过system函数以命令行的方式调用的,命令行中指定文件的路径和名称,所以不知道能不能通过fd或filename联系两个进...

by myjesky - 内核/嵌入技术 - 2005-02-21 18:47:13 阅读(638) 回复(1)

想学习共享内存、消息队列、信号、信号灯等通讯,无奈在网络找的都太零散了,没有一些统揽全局的资料。 哪位大侠能够提供一些这样的资料? 谢了先! 可以贴出来或者Mail到:mill888@sina.com.cn

by mill888 - 其他UNIX - 2004-11-24 18:39:54 阅读(620) 回复(1)

我是UNIX新手,怎么在SCO UNIX下用C来编写"利用共享内存的方式来实现的通讯"的序呢?我只知道创建用 int fork(); 创建共享内存 int shmget(key_t key,int size,int flags);该怎么用呀? 对共享内存的读写,以及释放应该怎么做呀? 劳各位老兄赐教,最好贴一个事例代码. 谢谢!!!!!!

by ycm0713 - C/C++ - 2003-05-14 19:22:40 阅读(1015) 回复(5)

版主!怎样在linux下利用共享内存实现通信,有没有可以提供的数据结构或是序源代码供小弟参考的,谢谢版主! :? :?

by zhlchen - C/C++ - 2003-05-07 11:14:39 阅读(1226) 回复(4)

各位大侠, 帮忙分析一下通讯三种方式的不同和使用场合。

by luotell - C/C++ - 2007-07-09 09:12:57 阅读(4125) 回复(12)

我在shm_open的时候,open的文件名称为:/tmp/.posix_shm 但是返回的fd为-1,失败,后来文件名称改为posix_shm,也微是说不再是带路径了,就没问题了 系统是RedHat AS4, gcc 3.23 原来本意是想在/tmp目录下创建这个文件的,因为Richard Stevens的UNIX网络编第二卷里也有这样的例子,然后还可以观察这个文件的各种信息。 但是实际情况是这么做无法成功,我把文件名称改为不带路径后就ok了,当然,在unix网络编第二卷中的第...

by sdeven.lee - C/C++ - 2006-04-01 20:11:22 阅读(1253) 回复(6)