Changes for version 5.16 - 2009-07-21

  • Coro::AnyEvent failed to hook into the event loop when no threads had been readied between detecting the event loop and actually running it.
  • considerably speed up Coro::Select by taking avdantage of AnyEvent > 4.8 and some other optimisations.
  • implement paragraph readline mode in Coro::Handle (based on patches by Zsbán Ambrus).
  • replace WSAEINPROGRESS by WSAEWOULDBLOCK (reported and analyzed by Yasuhiro MATSUMOTO).
  • clarified libcoro license and copyright.
  • someone stole my EXTRA_META!!!
  • implement Coro::Select::patch_pp_sselect and it's brother, for hardcode select overriding.

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/AnyEvent.pm
in Coro/Handle.pm
in Coro/LWP.pm
in Coro/Timer.pm