Changes for version 0.800 - 2014-02-15

  • Backwards-incompatible change: When multiple requests are queued up on a checkout, if one of the requests throws an error all the pending requests are removed from the queue. This makes a non-nested sequence of method-calls on a checkout less dangerous and more like the synchronous code it is mimicing.
  • Removed vestigal parts of an undocumented feature that was broken several releases ago: In non-void context, methods on a checkout used to return a guard that when destroyed would cancel the remote method call. Instead, now you should use the throw_fatal_error method on the checkout. The checkout will then throw errors every time it is accessed and should be discarded.
  • Documented max_checkouts feature for coping with memory leaks
  • Major documentation updates

Modules

Client/server-based asynchronous worker pool

Provides

in lib/AnyEvent/Task/Client.pm
in lib/AnyEvent/Task/Client/Checkout.pm
in lib/AnyEvent/Task/Logger.pm
in lib/AnyEvent/Task/Server.pm
in lib/AnyEvent/Task/Server/Worker.pm
in lib/AnyEvent/Task/Util.pm