… | |
… | |
19 | - detects time jumps and adjusts timers |
19 | - detects time jumps and adjusts timers |
20 | (works for both forward and backward time jumps and also for absolute timers) |
20 | (works for both forward and backward time jumps and also for absolute timers) |
21 | |
21 | |
22 | - can correctly remove timers while executing callbacks |
22 | - can correctly remove timers while executing callbacks |
23 | (libevent doesn't handle this reliably and can crash) |
23 | (libevent doesn't handle this reliably and can crash) |
|
|
24 | |
|
|
25 | - race-free signal processing |
|
|
26 | (libevent may delay processing signals till after the next event) |
24 | |
27 | |
25 | - less calls to epoll_ctl |
28 | - less calls to epoll_ctl |
26 | (stopping and starting an io watcher between two loop iterations will now |
29 | (stopping and starting an io watcher between two loop iterations will now |
27 | result in spuriois epoll_ctl calls) |
30 | result in spuriois epoll_ctl calls) |
28 | |
31 | |