Obecně platí, že všechny asynchronní I/O subsystémy mají různé vnitřní části, ale v současném specifickém případě se tyto konkrétní asynchronní I/O knihovny používají k podpoře co největšího počtu platforem. To je:
- evport =Solaris 10
- epoll =Linux
- kqueue =OS X, FreeBSD
- vyberte =obvykle nainstalován na všech platformy jako
fallback
Evport
, Epoll
a KQueue
mít O(1) složitost algoritmu výběru deskriptoru a všechny používají vnitřní paměťové struktury jádra. Mohou také sloužit hodně (stovky tisíc) deskriptorů souborů.
Kromě ostatních select
může sloužit pouze do 1024 deskriptory a provádí úplné skenování deskriptorů (takže pokaždé, když iteruje všechny deskriptory, aby vybral jeden, se kterým bude pracovat), je složitost O(n) .