… | |
… | |
410 | |
410 | |
411 | This backend maps C<EV_READ> to C<POLLIN | POLLERR | POLLHUP>, and |
411 | This backend maps C<EV_READ> to C<POLLIN | POLLERR | POLLHUP>, and |
412 | C<EV_WRITE> to C<POLLOUT | POLLERR | POLLHUP>. |
412 | C<EV_WRITE> to C<POLLOUT | POLLERR | POLLHUP>. |
413 | |
413 | |
414 | =item C<EVBACKEND_EPOLL> (value 4, Linux) |
414 | =item C<EVBACKEND_EPOLL> (value 4, Linux) |
|
|
415 | |
|
|
416 | Use the linux-specific epoll(7) interface (for both pre- and post-2.6.9 |
|
|
417 | kernels). |
415 | |
418 | |
416 | For few fds, this backend is a bit little slower than poll and select, |
419 | For few fds, this backend is a bit little slower than poll and select, |
417 | but it scales phenomenally better. While poll and select usually scale |
420 | but it scales phenomenally better. While poll and select usually scale |
418 | like O(total_fds) where n is the total number of fds (or the highest fd), |
421 | like O(total_fds) where n is the total number of fds (or the highest fd), |
419 | epoll scales either O(1) or O(active_fds). |
422 | epoll scales either O(1) or O(active_fds). |
… | |
… | |
2136 | to install a fork handler with C<pthread_atfork> that resets it. That will |
2139 | to install a fork handler with C<pthread_atfork> that resets it. That will |
2137 | catch fork calls done by libraries (such as the libc) as well. |
2140 | catch fork calls done by libraries (such as the libc) as well. |
2138 | |
2141 | |
2139 | In current versions of libev, you can also ensure that the signal mask is |
2142 | In current versions of libev, you can also ensure that the signal mask is |
2140 | not blocking any signals (except temporarily, so thread users watch out) |
2143 | not blocking any signals (except temporarily, so thread users watch out) |
2141 | by specifying the C<EVFLAG_NOSIGNALFD> when creating the event loop. This |
2144 | by specifying the C<EVFLAG_NOSIGFD> when creating the event loop. This |
2142 | is not guaranteed for future versions, however. |
2145 | is not guaranteed for future versions, however. |
2143 | |
2146 | |
2144 | =head3 Watcher-Specific Functions and Data Members |
2147 | =head3 Watcher-Specific Functions and Data Members |
2145 | |
2148 | |
2146 | =over 4 |
2149 | =over 4 |