You use Async when you have some slow or long-running
computation that you want computed in the background while the rest of
your program goes about its regular business. Once you have started
the computation, you can use the ->ready() method to
see whether or not it has finished. If it has finished, you can get
the results with the ->result() method.
Async comes with two convenient subclasses.
AsyncTimeout runs an asynchronous computation with an
automatic timeout; if the timer expires, it stops immediately.
AsyncData uses the Storable module to
return any Perl value is its result, not just a string. The two
subclasses are simple enough that they can serve as examples if you
want to extend Async to do something else.
To join a low-volume mailing list for Async announcements, send a blank mail message to mjd-list-async-subscribe@plover.com.
Return to: Universe of Discourse main page | What's new page | Perl Paraphernalia