我最近正在研究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?的最高答案.