Changes for version 4.01 - 2007-10-05
- instead of recreating *a* standard output handle we simply use STDOUT, which is faster and hopefully more robust.
Modules
- Coro - coroutine process abstraction
- Coro::AIO - truly asynchronous file and directrory I/O
- Coro::Channel - message queues
- Coro::Debug - various functions that help debugging Coro programs
- 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