ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.pod
(Generate patch)

Comparing libev/ev.pod (file contents):
Revision 1.213 by root, Wed Nov 5 02:48:45 2008 UTC vs.
Revision 1.216 by root, Thu Nov 13 15:55:38 2008 UTC

418starting a watcher (without re-setting it) also usually doesn't cause 418starting a watcher (without re-setting it) also usually doesn't cause
419extra overhead. A fork can both result in spurious notifications as well 419extra overhead. A fork can both result in spurious notifications as well
420as in libev having to destroy and recreate the epoll object, which can 420as in libev having to destroy and recreate the epoll object, which can
421take considerable time and thus should be avoided. 421take considerable time and thus should be avoided.
422 422
423All this means that, in practise, C<EVBACKEND_SELECT> is as fast or faster 423All this means that, in practice, C<EVBACKEND_SELECT> can be as fast or
424then epoll for maybe up to a hundred file descriptors. So sad. 424faster than epoll for maybe up to a hundred file descriptors, depending on
425the usage. So sad.
425 426
426While nominally embeddable in other event loops, this feature is broken in 427While nominally embeddable in other event loops, this feature is broken in
427all kernel versions tested so far. 428all kernel versions tested so far.
428 429
429This backend maps C<EV_READ> and C<EV_WRITE> in the same way as 430This backend maps C<EV_READ> and C<EV_WRITE> in the same way as
1418 else 1419 else
1419 { 1420 {
1420 // callback was invoked, but there was some activity, re-arm 1421 // callback was invoked, but there was some activity, re-arm
1421 // the watcher to fire in last_activity + 60, which is 1422 // the watcher to fire in last_activity + 60, which is
1422 // guaranteed to be in the future, so "again" is positive: 1423 // guaranteed to be in the future, so "again" is positive:
1423 w->again = timeout - now; 1424 w->repeat = timeout - now;
1424 ev_timer_again (EV_A_ w); 1425 ev_timer_again (EV_A_ w);
1425 } 1426 }
1426 } 1427 }
1427 1428
1428To summarise the callback: first calculate the real timeout (defined 1429To summarise the callback: first calculate the real timeout (defined

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines