2 个版本
0.0.2 | 2018年10月11日 |
---|---|
0.0.1 | 2018年10月6日 |
#699 in 内存管理
16KB
329 行
本库提供了对 memmap
crate 的轻量级封装,以便在 Rust 中使文件支持的内存映射安全。尽管这个 crate 尽力确保安全性,但这并不能完全保证。
安全和非安全的使用
由于 Linux 和其他 Unix 系统 currently 不提供强制性的文件锁(Linux 提供了,但存在错误,将在未来被移除),因此无法阻止对特定文件的并发访问。因此,文件支持的内存映射本身是不安全的。
然而,如果您仅通过此库而不是通过 std::fs::File
API 访问文件,您是安全的。这个 crate 在内部使用建议性锁来确保同一时间只有一个 MappedFile
实例存在。
哦,不要在网络文件系统上使用它,我没有测试过。
依赖
~89–300KB