提问人:EpsilonCode 提问时间:10/17/2023 更新时间:10/17/2023 访问量:18
同时执行 disk-IO 是否有好处?
Is it beneficial to perform disk-IO concurrently?
问:
我有一个误解,我不能真正确定它,首先,为了清楚起见,我谈论了一个环境,在这个环境中,我们有一个可以运行“用户级”线程/协程的环境,例如( for 或 in ),并且协程严格在单个线程内工作(尽管单个线程能够运行多个协程)。async-runtime
tokio
Rust
goroutines
Go
(据我所知)在这样的环境中并发运行受 CPU 限制的任务是没有好处的(如果错了,请纠正我),因为尽管任务将在单独的协程中运行,但它只是一个硬件线程同时执行这些协程。
现在,关于 Disk-IO,我的问题是,尽管执行协程的只是一个硬件线程,但同时运行在单独的协程中执行 Disk-IO 的任务是否有益?在另一种形式中,底层 OS Disk-IO 系统调用是否非阻塞?因此,如果协程要求写入文件(我认为这是一个屈服点,因此硬件线程应切换到其他协程,这些协程也将执行 Disk-IO,直到该协程完成其 Disk-IO,则该协程是否也能够执行其 Disk-IO,还是会被阻止?
如果我在任何时候说了不正确的话,请纠正我。
答: 暂无答案
评论