这段时间在学习windows进程间大数据量交换技术,准备开发服务器程序。找到了《windows核心编程》,看了里面的东西自己总结写的演示demo。各种进程间数据共享的核心基础就是内存映射文件机制,写了非常简单明了的程序来试验。包括:
1 通过在exe镜像文件中开辟新的节来实现相同进程的不同实例间数据共享,用到了编译器伪指令
#pragma data_seg()
allocate()
2 创建磁盘文件内存映射对象,通过操作内存映射对象来修改磁盘文件内容,可以实现修改非常巨大文件的修改(16EB)。
3 在分页系统(虚存)上建立命名内存映射对象,然后不同进程间通过此对象实现海量数据共享或交换。
对初学者叫比较有用,大虾见笑了。