【发布时间】:2015-12-18 17:14:58
【问题描述】:
我可以创建一个单独的线程来充当 I/O 队列,但我不确定这是否是最好的方法。它看起来是最好的。
我不知道如何使用mio 加载本地文件。
【问题讨论】:
-
您找不到如何使用 mio 异步读取文件的原因是因为它被明确列为该项目的非目标。 ^_^
-
关于 Rust 不能说太多,但从操作系统的角度来看(这对于绝大多数(如果不是全部)主流系统都是如此)创建线程是迄今为止最好的解决方案.异步 I/O 要么在所有主流操作系统上实现得很差、没用,要么根本不工作(不管它们声称什么)。
-
你可以试试
madvise和MADV_WILLNEED。在 Rust 中,它将位于libc板条箱中 (crates.io/crates/libc; rust-lang-nursery.github.io/libc/x86_64-unknown-linux-gnu/libc/…)。
标签: rust