… | |
… | |
25 | |
25 | |
26 | - timers can be repeating (both absolute and relative ones). |
26 | - timers can be repeating (both absolute and relative ones). |
27 | |
27 | |
28 | - detects time jumps and adjusts timers |
28 | - detects time jumps and adjusts timers |
29 | (works for both forward and backward time jumps and also for absolute timers). |
29 | (works for both forward and backward time jumps and also for absolute timers). |
30 | |
|
|
31 | - can correctly remove timers while executing callbacks |
|
|
32 | (libevent doesn't handle this reliably and can crash). |
|
|
33 | |
30 | |
34 | - race-free signal processing |
31 | - race-free signal processing |
35 | (libevent may delay processing signals till after the next event). |
32 | (libevent may delay processing signals till after the next event). |
36 | |
33 | |
37 | - less calls to epoll_ctl |
34 | - less calls to epoll_ctl |
… | |
… | |
65 | - doesn't rely on nonportable BSD header files. |
62 | - doesn't rely on nonportable BSD header files. |
66 | |
63 | |
67 | - a event.h compatibility header exists, and can be used to run a wide |
64 | - a event.h compatibility header exists, and can be used to run a wide |
68 | range of libevent programs unchanged (such as evdns.c). |
65 | range of libevent programs unchanged (such as evdns.c). |
69 | |
66 | |
|
|
67 | - win32 compatibility for the core parts. |
|
|
68 | |
|
|
69 | - the event core library (ev and event layer) compiles and works both as |
|
|
70 | C and C++. |
|
|
71 | |
70 | whats missing? |
72 | whats missing? |
71 | |
73 | |
72 | - evbuffer, evhttp, bufferevent are missing. |
74 | - evbuffer, evhttp, bufferevent are missing. |
73 | |
75 | |
74 | - no priority support at the moment (but likely to be delivered later). |
76 | - no priority support at the moment (but likely to be delivered later). |