FreeBSD支持内存映射文件吗?
Does FreeBSD support memory mapped files?
我使用的是FreeBSD操作系统,我想写入磁盘上的文件,但是,这会花费很多时间,所以,我建议使用内存映射文件。但是,我在一个进退两难的FreeBSD是否支持它??拜托,有人能给我指路吗??我正在用c++编程。
任何UNIX (Posix兼容的操作系统)都有mmap
,所以是的,FreeBSD有。
STL不存在。(参见"'"answers"'"有什么区别?and " c++标准库"?)
你的意思是:
c++标准库"有"它吗?
不,c++标准库不直接为mmap提供/wrap支持。但是,您可以在这里查看:
- mmap()与读取块
- Boost::Iostreams已经有一个mapped_file:
boost::iostreams::mapped_file
是的,FreeBSD有内存映射文件。不,STL不包括对它们的任何特殊支持。
相关文章:
- GCC链接器 - 将存档中的所有对象文件映射到特定部分
- 为什么我无法使用文本文件创建文件映射?
- 如何通过文件映射对象重新映射共享内存的视图?
- 共享数据文件映射
- 频繁访问文件映射内存
- 如何在Windows和更高版本上保留内存,并将文件映射到内存中
- 文件映射对象和文件对象可以互换使用吗
- 如何在C++中创建文件映射
- 使用文件映射从文件中读取数据
- 打开文件映射问题,找不到文件映射
- 将几个大文件映射到内存
- 文件映射和文件结构
- Windows CreateFileMapping:具有相同支持文件的不同文件映射对象
- 文件映射IPC挂起MapViewOfFile调用
- 使用C++中的文件映射对象进行读取
- 如何正确使用文件映射并将数据传递给子进程
- 文件映射打开(Windows)
- 循环文件映射会降低性能
- 内存映射文件-映射结构而不是文件
- 将一个文件映射到内存,然后获取到该内存的文件描述符