طبق epoll(7) یک نمونه‌ی epoll می‌سازید، fileها را با epoll_ctl ثبت می‌کنید و با epoll_wait منتظر می‌مانید که فقط descriptorهای آماده را برمی‌گرداند. فقط روی Linux هست؛ macOS و BSDها kqueue دارند.