当我在 Windows 上创建共享内存段(如CreateFileMapping(INVALID_HANDLE_VALUE, ...)
)时,除了创建更大的段并复制数据之外,还有什么方法可以调整它的大小?
我在 MSDN 中读到文件映射具有固定大小,但是否有可能在同一内存上进行新映射?就像在 Linux 中一样,您可以在其中使用shm_open()
然后再ftruncate()
使用mmap()
它。
当我在 Windows 上创建共享内存段(如CreateFileMapping(INVALID_HANDLE_VALUE, ...)
)时,除了创建更大的段并复制数据之外,还有什么方法可以调整它的大小?
我在 MSDN 中读到文件映射具有固定大小,但是否有可能在同一内存上进行新映射?就像在 Linux 中一样,您可以在其中使用shm_open()
然后再ftruncate()
使用mmap()
它。