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 4.91 - 2008-11-10

  • the ->throw exception object no longer leaks.
  • creating a new cctx leaked a scopestack entry (memleak).
  • new coroutines didn't get created with a zero flags field (unknown impact).
  • calling ->throw on a not-yet-started coroutine should now work instead of being ignored.
  • ->throw is now supported on Coro::State objects.
  • clean up cctx creation code a bit.
  • entersub is actually a UNOP, not a LOGOP (not a bugfix).

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