The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 3.3 - 2008-04-28

  • added AnyEvent::Handle, AnyEvent::Socket and AnyEvent::Util modules.
  • fix a bug in the pure perl backend that kept watchers alive when multiple watchers were registered for the same fh/poll combo.
  • add a benchmark section showing AnyEvent overhead and comparing the different event loops with each other.
  • prefer pure perl over tk when autoprobing, as it's about as fast, but doesn't crash with many watchers.
  • declare Qt support non-experimental.
  • clarify the confusing section about the file descriptor being kept alive.
  • document the race between loading of an event module and child processes exiting.
  • support POE as "backend" (with some caveats, POE is not generic enough, and darn slow).
  • support Wx and Prima through POE.
  • optimise perl backend to use 20% less memory and take advantage of typical timeout behaviour. It can now compete with select/poll-based C event loops in most cases (it is usually faster than Event and Glib :).
  • roughly cut EV memory use in half and increase its speed by 30%, by removing undocumented functionality. Did something similar to other event loops where possible.

Modules

provide framework for multiple event loops
non-blocking I/O on filehandles via AnyEvent
Base class for Coro::EV and Coro::Event
AnyEvent adaptor for Coro::EV, EV
AnyEvent adaptor for Coro::Event, Event
AnyEvent adaptor for EV
AnyEvent adaptor for Event
AnyEvent adaptor for Event::Lib
AnyEvent adaptor for Glib
AnyEvent adaptor for POE
Pure-Perl event loop and AnyEvent adaptor for itself
AnyEvent adaptor for Qt
AnyEvent adaptor for Tk
Connecting sockets for non-blocking I/O
various utility functions.

Provides

in lib/AnyEvent.pm
in lib/AnyEvent/Impl/Qt.pm
in lib/AnyEvent/Impl/Qt.pm