windows – mmap的可移植性如何?
发布时间:2020-12-14 04:18:59 所属栏目:Windows 来源:网络整理
导读:我一直在考虑使用mmap进行文件读取,并且想知道它是多么便携. 我正在 Linux平台上开发,但希望我的程序可以在Mac OS X和Windows上运行. 我可以假设mmap正在这些平台上运行吗? mmap() 功能是POSIX呼叫.它适用于MacOS X(以及Linux,HP-UX,AIX和Solaris). 问题区
我一直在考虑使用mmap进行文件读取,并且想知道它是多么便携.
我正在 Linux平台上开发,但希望我的程序可以在Mac OS X和Windows上运行. 我可以假设mmap正在这些平台上运行吗? mmap() 功能是POSIX呼叫.它适用于MacOS X(以及Linux,HP-UX,AIX和Solaris).
问题区域是Windows.我不确定POSIX“兼容性”子系统中是否有_mmap()调用.它可能存在 – 但是会有一个带有前导下划线的名称,因为Microsoft有一个关于命名空间的替代视图,并认为mmap()会侵入用户名空间,即使您要求POSIX功能.您可以在另一个SO问题中找到替代Windows界面 如果您尝试在32位系统上映射大型文件,您可能会发现没有足够的连续空间来将整个文件分配到内存中,因此内存映射将失败.不要以为它会起作用;如果失败,决定你的后备策略是什么. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows 7中的串行端口输出缓冲区大小
- Windows – Microsoft Detours如何工作,如何使用它来获取堆
- winforms – 使用多个面板设计Windows.Form – >如何隐藏一
- 清除Windows上的所有和仅持久(静态)路由
- winapi – Win32 CRITICAL_SECTION包含什么?
- 窗口 – 检测批处理文件的执行方式
- rest – Microsoft Graph API选择并过滤日历中的所有者地址
- 具有Active Directory身份验证的Windows上的SvnServe
- 加密 – WinRT流加密
- active-directory – 具有低用户权限的Active Directory管理