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

Changes for version 6.23 - 2012-12-07

  • use experimental fiber implementation on native windows perls.
  • use sizeof (void *) as multiplication factor for stack sizes, to accomodate the totally braindamaged microsoft 64 bit "os".
  • changed verifier host from win2k-ap510-32 to win7-sp516-32/64. activeperl 5.16 crashes when PerlIO_define_layer is called due to some bug in the perl dll, strawberry perl at least passes the testsuite.
  • implement Coro::Handle->peeraddr/host/port, for slightly improved compatibility with LWP.
  • implement 5.17 compatibility by almost blindly applying a good-looking patch by Father Chrysostomos.
  • move stack management functions into libcoro 3.
  • libcoro version 3 "released".
  • support magic values as timed_io_once args.
  • recommend AnyEvent 7+ or EV 4+, also require EV version 4 or newer for Coro::EV.

Documentation

Modules

the only real threads in perl
truly asynchronous file and directory I/O
integrate threads into AnyEvent
truly asynchronous bdb access
message queues
various functions that help debugging Coro programs
non-blocking I/O with a blocking interface.
make LWP non-blocking - as much as possible
MakeMaker glue for the XS-level Coro API
reader/write locks
a (slow but coro-aware) replacement for CORE::select
counting semaphores
efficient set of counting semaphores
thread signals (binary semaphores)
non-blocking socket-I/O
manage coroutine-specific variables.
first class continuations
offer a more fine-grained Storable interface
timers and timeouts, independent of any event loop
various utility functions.
do events the coro-way, with EV
do events the coro-way, with Event

Provides

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