进程间通讯基础方法内存映射
这段时间在学习windows进程间大数据量交换技术,准备开发服务器程序。找到了《windows核心编程》,看了里面的东西自己总结写的演示demo。各种进程间数据共享的核心基础就是内存映射文件机制,写了非常简单明了的程序来试验。包括:1通过在exe镜像文件中开辟新的节来实现相同进程的不同实例间数据共享,用到了编译器伪指令#pragmadata_seg()allocate()2创建磁盘文件内存映射对象,通过操作内存映射对象来修改磁盘文件内容,可以实现修改非常巨大文件的修改(16EB)。3在分页系统(虚存)上建立命名内存映射对象,然后不同进程间通过此对象实现海量数据共享或交换。对初学者叫比较有用,大虾见笑了。
用户评论
VC下使用是没问题,但是跟QT的程序一起用,貌似QT开辟的共享内存VC读不出来啊,不知道是怎么回事?
非常不错的例程,适合初学者。
总结很好 谢了
正是我所要找的,谢谢