Changes for version 3.6 - 2007-04-14
- added some bugfixes to get eg/myhttpd working again.
- added Coro::Storable for often-cede'ing freeze/thaw.
- try to do a clean exit when a coroutine calls exit (EXPERIMENTAL).
- got rid of indirect call through _coro_init.
- updated the partly antique examples in eg/ to work again and be a bit less magic, too.
- fixed Coro::Signal semantics to work as documented again.
Modules
- Coro - coroutine process abstraction
- Coro::AIO - truly asynchronous file and directrory I/O
- Coro::Channel - message queues
- Coro::Handle - non-blocking io with a blocking interface.
- Coro::LWP - make LWP non-blocking - as much as possible
- Coro::MakeMaker - MakeMaker glue for the C-level Coro API
- Coro::RWLock - reader/write locks
- Coro::Select - a (slow but coro-aware) replacement for CORE::select
- Coro::Semaphore - non-binary semaphores
- Coro::SemaphoreSet - hash of semaphores.
- Coro::Signal - coroutine signals (binary semaphores)
- Coro::Socket - non-blocking socket-io
- Coro::Specific - manage coroutine-specific variables.
- Coro::State - create and manage simple coroutines
- Coro::Storable - offer a more fine-grained Storable interface
- Coro::Timer - simple timer package, independent of used event loops
- Coro::Util - various utility functions.
- Coro::Event - do events the coro-way
Provides
- Coro::Handle::FH in Coro/Handle.pm
- Coro::LWP::Socket in Coro/LWP.pm
- Coro::Timer::Timeout in Coro/Timer.pm
- PerlIO::via::CoroCede in Coro/Storable.pm