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

Changes for version 4.9 - 2008-11-08

  • (libcoro) did not preserve rbp with CORO_ASM (we are getting there).
  • (libcoro) no longer leak threads in the experimental pthread backend, also speed it up considerably.
  • (libcoro) do not rely on makecontext passing void *'s unscathed.
  • fix compiletime dependencies on libcoro in the Makefile.
  • cctx_count wasn't always updated properly.
  • Coro::State::cctx_stacksize wasn't applied correctly.
  • new function Coro::State::cctx_max_idle.
  • the default max number of idle C contexts is now 4.
  • (libcoro) try harder to get _setjmp/_longjmp.
  • (libcoro) cleanup and extend the libcoro API to officially allow the creation of empty source contexts.
  • very experimental workaround for the totally broken netbsd platform.
  • tried to hack around openbsd bugs.

Modules

coroutine process abstraction
truly asynchronous file and directory I/O
integrate coroutines into AnyEvent
truly asynchronous bdb access
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/AnyEvent.pm
in Coro/Handle.pm
in Coro/LWP.pm
in Coro/Timer.pm