Memory windows平台上是否有内存映射api,就像linux上的mmap()一样?

Memory windows平台上是否有内存映射api,就像linux上的mmap()一样?,memory,mmap,Memory,Mmap,是否有api来进行内存映射,就像 mmap() 在linux上?取决于您到底想用它做什么。如果要将现有文件映射到内存中,则支持。它们还可以用于在进程之间共享内存(使用没有底层文件的命名映射对象)。 如果您想映射物理内存,用户模式通常不支持,尽管有一些技巧。我只想将文件映射到内存,这样我就可以获得更高的I/O性能,这样应该可以正常工作。下面是一些在Win32上进行文件映射的示例代码:@IgorSkochinsky:“如果hFile无效\u HANDLE\u值…CreateFileMapping创

是否有api来进行内存映射,就像

mmap()

在linux上?

取决于您到底想用它做什么。如果要将现有文件映射到内存中,则支持。它们还可以用于在进程之间共享内存(使用没有底层文件的命名映射对象)。
如果您想映射物理内存,用户模式通常不支持,尽管有一些技巧。

我只想将文件映射到内存,这样我就可以获得更高的I/O性能,这样应该可以正常工作。下面是一些在Win32上进行文件映射的示例代码:@IgorSkochinsky:“如果hFile无效\u HANDLE\u值…CreateFileMapping创建指定大小的文件映射对象,该对象由系统分页文件而不是文件系统中的文件支持。”这就是您所说的“映射物理内存”吗?@MooingDuck nope,“由系统分页文件支持”仍然意味着虚拟内存;您不能保证在物理内存中有一个特定的位置,并且您的映射可以在操作系统需要时被分页或移动。请看。@IgorSkochinsky:嗯,我不知道
mmap
可以做到这一点。