最近在研究linux io模型,经常听说linux和windows IOCP一样,有自己的aio模型实现:Glibc aio和内核aio。
问题:
(1)当人们说“linux native aio”时,指的是哪个型号?
(2) 我听到了 2 个不同的术语,“linux aio”和“linux native aio”。它们是相同的东西,还是表示不同的实现?
Linux 本机 AIO是内核 AIO。接口是io_setup(2), io_submit(2), io_getevents(2),
和其他一些调用。
当人们谈论“linux AIO”时,他们可能指的是“Linux native AIO”——尽管谁知道。毕竟,这是互联网。
Posix AIO 是完全不同的东西。它是通过用户空间中的线程实现的。查看Linux 上 POSIX AIO 和 libaio 之间的区别的最佳答案?以获得对 Posix AIO 和 Linux 内核 AIO 之间差异的良好、经过审查的描述。