访问非持久内存映射文件 < >我无法在C++中为Linux中的非持久内存映射文件找到库。我搜索了一段时间以查找任何库,但没有任何原因说明Linux中不存在这种库,以及什么可以代替非持久性内存映射文件在两个程序之间共享内存。 提前谢谢。
不需要图书馆。POSIX标准直接支持这一点 在访问非持久内存映射文件 < >我无法在C++中为Linux中的非持久内存映射文件找到库。我搜索了一段时间以查找任何库,但没有任何原因说明Linux中不存在这种库,以及什么可以代替非持久性内存映射文件在两个程序之间共享内存。 提前谢谢。,c++,linux,posix,mmap,memory-mapped-files,C++,Linux,Posix,Mmap,Memory Mapped Files,不需要图书馆。POSIX标准直接支持这一点 在mmap上使用MAP\u ANONYMOUS: 映射没有任何文件支持;其内容初始化为零 “非持久内存映射文件”是什么意思?它们与文件的普通内存映射有什么不同?您可能需要花一些时间来刷新,尤其是(因为要求提供库不是)。我的问题是,为什么Linux没有,windows却有这么多。非持久性内存映射文件仅在ram中,硬盘上没有备份。对我来说,这听起来更像是共享内存,而不是内存映射文件。共享内存是可能的,但对于我的问题,将其作为“文件”管理有很大的优势。例如,
mmap
上使用MAP\u ANONYMOUS
:
映射没有任何文件支持;其内容初始化为零
“非持久内存映射文件”是什么意思?它们与文件的普通内存映射有什么不同?您可能需要花一些时间来刷新,尤其是(因为要求提供库不是)。我的问题是,为什么Linux没有,windows却有这么多。非持久性内存映射文件仅在ram中,硬盘上没有备份。对我来说,这听起来更像是共享内存,而不是内存映射文件。共享内存是可能的,但对于我的问题,将其作为“文件”管理有很大的优势。例如,使用文件调用图像查看器,这对于共享内存来说要困难得多。