Secara umum, semua subsistem I/O Async memiliki internal yang berbeda, tetapi dalam kasus khusus saat ini, lib I/O asinkron konkret ini digunakan untuk mendukung sebanyak mungkin platform. Yaitu:
- evaporasi =Solaris 10
- epoll =Linux
- kqueue =OS X, FreeBSD
- pilih =biasanya dipasang di semua platform sebagai
fallback
Evport
, Epoll
, dan KQueue
memiliki O(1) kompleksitas algoritma pemilihan deskriptor, dan semuanya menggunakan struktur memori ruang kernel internal. Mereka juga dapat melayani banyak (ratusan ribu) deskriptor file.
Selain yang lain, select
hanya dapat melayani hingga 1024 deskriptor, dan melakukan pemindaian penuh terhadap deskriptor (jadi setiap kali ia mengulangi semua deskriptor untuk memilih satu untuk digunakan), jadi kerumitannya adalah O(n) .