… | |
… | |
55 | - used new SLF interface to reimplement Coro::Signal gaining |
55 | - used new SLF interface to reimplement Coro::Signal gaining |
56 | some unknown (because I was too lazy), but certain, speedup, and also |
56 | some unknown (because I was too lazy), but certain, speedup, and also |
57 | making signals reliable for the first time. |
57 | making signals reliable for the first time. |
58 | - used new SLF interface and other optimisations to speed up async_pool |
58 | - used new SLF interface and other optimisations to speed up async_pool |
59 | by a factor of two. It also doesn't rely on perl's exception mechanism |
59 | by a factor of two. It also doesn't rely on perl's exception mechanism |
60 | to exit anymore. |
60 | to exit anymore. The overhead for terminating an async_pool, coro over |
|
|
61 | a normal async is now very small. |
61 | - sped up coroutine creation/destruction by 40%. |
62 | - sped up coroutine creation/destruction by 40%. |
62 | - forgot to include Coro/libcoro/README in the dist for all these years. |
63 | - forgot to include Coro/libcoro/README in the dist for all these years. |
63 | - work around a freebsd pthreads bug (manual testcancel is required as |
64 | - work around a freebsd pthreads bug (manual testcancel is required as |
64 | pthread_cond_wait isn't a cancellation point on freebsd). |
65 | pthread_cond_wait isn't a cancellation point on freebsd). |
65 | - use new rouse functions to speed up and simplify Coro::BDB. |
66 | - use new rouse functions to speed up and simplify Coro::BDB. |