epoll
Linux'ta çok sayıda file descriptor üzerindeki readiness olaylarını event-driven biçimde izlemeye yarayan ölçeklenebilir I/O notification mekanizması.
Teknik Bağlam
Network server'larında thread-per-connection yerine sınırlı event loop ile çok sayıda socket yönetilmesini sağlar. Edge-triggered ve level-triggered kullanım farklı drain/readiness sözleşmeleri gerektirir.
Sınırlar
epoll asynchronous I/O'nun kendisi değildir; esas olarak readiness notification sağlar.
İlgili Kavramlar
- io_uring
- System Call
- Event Loop
- Non-Blocking I/O