随笔分类 -  c基础

在毕业之际再学学c。很惭愧一直没有学好c
共享内存实现大数据交换
摘要:在Windows操作系统下,任何一个进程不允许读取、写入或是修改另一个进程的数据(包括变量、对象和内存分配等),但是在某个进程内创建的文件映射对象的视图却能够为多个其他进程所映射,这些进程共享的是物理存储器的同一个页面。因此,当一个进程将数据写入此共享文件映射对象的视图时,其他进程可以立即获取数据变更情况。为了进一步提高数据交换的速度,还可以采用由系统页文件支持的内存映射文件而直接在内存区域使用,显然这种共享内存的方式是完全可以满足在进程间进行大数据量数据快速传输任务要求的。下面给出在两个相互独立的进程间通过文件映射对象来分配和访问同一个共享内存块的应用实例。在本例中,由发送方程序负责向接.. 阅读全文
posted @ 2013-05-22 11:52 Thomas Linux Wu 阅读(1586) 评论(1) 推荐(0)
windows下共享内存的使用(c语言版本)
摘要:共享内存就是说白了就是一种映射。我参考了XOR以及网易“开心一族的博客”的东西。在(winXP+vs2008环境下编译通过)共享内存在 Windows 中是用 FileMapping 实现的。 HANDLE CreateFileMapping( //返回File Mapping Object的句柄 HANDLE hFile, // 想要产生映射的文件的句柄 LPSECURITY_ATTRIBUTES ... 阅读全文
posted @ 2013-05-21 20:22 Thomas Linux Wu 阅读(2649) 评论(1) 推荐(0)