Changes for version 4.45 - 2008-03-13

  • fix a file leaking bug in eg/mhyttpd that would allow downloading of any file (reported by oesi).
  • fix deadlock bug in Coro::Channel (reported by Richard Hundt) (also add testcase).
  • support Broadcast option in Coro::Socket (patch by Richard Hundt, apparently having loads of fun with that).
  • implement $state->swap_defsv, ->swap_defav and document ->throw.

Modules

coroutine process abstraction
truly asynchronous file and directrory I/O
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/Handle.pm
in Coro/LWP.pm
in Coro/Timer.pm
in Coro/Storable.pm