通常,所有异步I / O子系统都有不同的内部结构,但是在当前特定情况下,这些具体的异步I / O库用于支持尽可能多的平台。那是:
- evport = Solaris 10
- epoll = Linux
- kqueue = OS X,FreeBSD
- 选择 =通常安装在 所有 平台上的
fallback
Evport,,
Epoll和
KQueue具有 O(1) 描述符选择算法的复杂性,并且它们都使用内部内核空间内存结构。他们还可以提供
大量 (数十万个)文件描述符。
除其他外,
select最多只能服务 1024个
描述符,并且对描述符进行完全扫描(因此,每次迭代所有描述符以选择一个要使用的描述符),因此复杂度为 O(n) 。



