epoll

Türkçe karşılığı: epollAlan: Linux

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