Changes for version 6.06 - 2011-08-08

  • cygwin unfortunately patches the stack at runtime, so we use the pthreads backend, which is an order of magnitutde slower. unfortunately, cygwins pthread implementation isn't very complete either, so allocate the stack twice just to be sure. (note: cygwin also enables mymalloc, which is NOT THREADSAFE ON WINDOWS, in its ithreaded perl - best recompile cygwin and use the 'w'indows backend for much better performance. also disable ithreads for even better performance...).

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