为什么AIO比选择和多线程IO处理更好?

Ane*_*pal 5 c++ io

我已经读过select和多线程编程是低性能IO模型,例如这篇关于高性能IO的IBM developerworks文章.

我不明白同步/异步如何:阻塞/非阻塞正在改善性能.为什么AIO是最佳选择?

Tur*_*rix 4

异步和/或非阻塞不会为系统内的各个 IO 操作提供任何固有的速度提升,如果从磁盘读取 xe2x80x99 需要 x 毫秒。

\n\n

这些方法的优点在多线程环境(或尽管有延迟 IO 仍可继续操作的环境)中表现得非常明显,因为它允许 IO 操作有效地与执行的主线程分开。由此带来的性能提升是由于用于简单等待 IO 返回或解除阻塞的资源数量减少。

\n\n

在此线程中可以很好地比较异步和非阻塞。

\n