The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 6.51 - 2016-06-25

  • 6.5 release didn't compile on most older perls due to a logic error enabling experimental 5.24 code for all versions.
  • since various broken or deficient patches float around to work around the vtbl API breakage in perl, let's provide our own workaround, which seems to be much less invasive and more compatible than the approaches seen so far. YMMV.
  • work around assertion failure in perl_destruct on 5.24 (analyzed by Dave Mitchell).

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