The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 4.2 - 2007-11-09

  • enable/disable tracing from a new coroutine, not a pooled one.
  • fix a memleak in Coro::Event.
  • removed killall call from fork_eval.
  • made sure store_fd is already loaded so that fork_eval does not have to parse autoload in each subprocess.
  • only use assembly method if -O switch is in $Config{optimize}.
  • add (optional) Coro::EV module, so far the best event loop module directly supported by Coro.
  • if the event model is EV, use EV::DNS to resolve stuff in Coro::Util.
  • don't get confused by multiple event notifications in Coro::Handle.
  • initial support for EV (libevent interface).
  • require Event and EV using configure_requires, to force their existance.

Modules

coroutine process abstraction
truly asynchronous file and directrory I/O
message queues
various functions that help debugging Coro programs
non-blocking io with a blocking interface.
make LWP non-blocking - as much as possible
MakeMaker glue for the C-level Coro API
reader/write locks
a (slow but coro-aware) replacement for CORE::select
non-binary semaphores
hash of semaphores.
coroutine signals (binary semaphores)
non-blocking socket-io
manage coroutine-specific variables.
create and manage simple coroutines
offer a more fine-grained Storable interface
simple timer package, independent of used event loops
various utility functions.
do events the coro-way
do events the coro-way

Provides

in Coro/Handle.pm
in Coro/LWP.pm
in Coro/Timer.pm
in Coro/Storable.pm