“ Linux aio”和“ Linux native aio”是同一回事吗?

我最近正在研究linux io模型,并且经常听到像Windows IOCP一样,linux有其自己的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本机AIO”-尽管谁知道.毕竟这是互联网.

Posix AIO完全不同.它是通过用户空间中的线程实现的.有关Posix AIO与Linux内核AIO之间的区别的详细说明,请参阅Difference between POSIX AIO and libaio on Linux?的最高答案.

上一篇:一站式学习Java网络编程 全面理解BIO/NIO/AIO


下一篇:linux-在libaio回调中正确处理上下文数据?