… | |
… | |
604 | interface. |
604 | interface. |
605 | |
605 | |
606 | To work around this latter problem, the current version of libev uses |
606 | To work around this latter problem, the current version of libev uses |
607 | epoll as a fallback for file deescriptor types that do not work. Epoll |
607 | epoll as a fallback for file deescriptor types that do not work. Epoll |
608 | is used in, kind of, slow mode that hopefully avoids most of its design |
608 | is used in, kind of, slow mode that hopefully avoids most of its design |
609 | problems. |
609 | problems and requires 1-3 extra syscalls per active fd every iteration. |
610 | |
610 | |
611 | This backend maps C<EV_READ> and C<EV_WRITE> in the same way as |
611 | This backend maps C<EV_READ> and C<EV_WRITE> in the same way as |
612 | C<EVBACKEND_POLL>. |
612 | C<EVBACKEND_POLL>. |
613 | |
613 | |
614 | =item C<EVBACKEND_KQUEUE> (value 8, most BSD clones) |
614 | =item C<EVBACKEND_KQUEUE> (value 8, most BSD clones) |