mmap()
功能是POSIX呼叫.它适用于MacOS X(以及Linux,HP-UX,AIX和Solaris).
问题区域是Windows.我不确定POSIX“兼容性”子系统中是否有_mmap()调用.它可能存在 – 但是会有一个带有前导下划线的名称,因为Microsoft有一个关于命名空间的替代视图,并认为mmap()会侵入用户名空间,即使您要求POSIX功能.您可以在另一个SO问题中找到替代Windows界面MapViewOfFile()
的定义和有关性能的讨论(mmap()
vs reading blocks.
如果您尝试在32位系统上映射大型文件,您可能会发现没有足够的连续空间来将整个文件分配到内存中,因此内存映射将失败.不要以为它会起作用;如果失败,决定你的后备策略是什么.
原文地址:https://www.jb51.cc/windows/364726.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。