第二,必须告诉系统,数据文件有多少字节要映射到地址空间。这与设定要保留多大的地址空间区域的情况是相同的。可以使用d w N u m b e r O f B y t e s To M a p参数来设定这个值。如果设定的值是0,那么系统将设法把从文件中的指定位移开始到整个文件的结尾的视图映射到地址空间。
------------------------------------------------------------
对,是在后面增加。
如果只有一个进程使用这个映射文件,似乎好解决,再以新的大小重新创建一遍就可以了。
请问,如果多个进程共享这个映射文件,是需要通知所有进程,重新以新的大小再打开一遍这个映射文件吗。
因为,我的程序对时间相应要求高。这么做,原先已经读入内存的数据,岂不是仅仅为了新增加的数据,要全部重新读取一遍吗?
大家都是创建一个足够大的映射文件来解决这个问题吗,遇到这类问题还有其他解决方案吗?