Changes for version 6.51 - 2016-06-25
- 6.5 release didn't compile on most older perls due to a logic error enabling experimental 5.24 code for all versions.
- since various broken or deficient patches float around to work around the vtbl API breakage in perl, let's provide our own workaround, which seems to be much less invasive and more compatible than the approaches seen so far. YMMV.
- work around assertion failure in perl_destruct on 5.24 (analyzed by Dave Mitchell).
- Coro - the only real threads in perl
- Coro::AIO - truly asynchronous file and directory I/O
- Coro::AnyEvent - integrate threads into AnyEvent
- Coro::BDB - truly asynchronous bdb access
- Coro::Channel - message queues
- Coro::Debug - various functions that help debugging Coro programs
- Coro::Handle - non-blocking I/O with a blocking interface.
- Coro::LWP - make LWP non-blocking - as much as possible
- Coro::MakeMaker - MakeMaker glue for the XS-level Coro API
- Coro::RWLock - reader/write locks
- Coro::Select - a (slow but coro-aware) replacement for CORE::select
- Coro::Semaphore - counting semaphores
- Coro::SemaphoreSet - efficient set of counting semaphores
- Coro::Signal - thread signals (binary semaphores)
- Coro::Socket - non-blocking socket-I/O
- Coro::Specific - manage coroutine-specific variables.
- Coro::State - first class continuations
- Coro::Storable - offer a more fine-grained Storable interface
- Coro::Timer - timers and timeouts, independent of any event loop
- Coro::Util - various utility functions.
- Coro::EV - do events the coro-way, with EV
- Coro::Event - do events the coro-way, with Event