use Proc::JobQueue::BackgroundQueue; my $queue = new Proc::JobQueue::BackgroundQueue; $queue->add($job); $queue->checkjobs; $queue->finish;
This is a job queue module for jobs that will be run in the background.
checkjobs() needs to be called periodically to start new jobs. When all the jobs are queued, a call to finish() will block until all the jobs have completed.
checkjobs()
finish()
The finish() method is not compatible with runing in an event loop. If you need that functionality, see Proc::JobQueue::EventQueue.
Proc::JobQueue Proc::JobQueue::EventQueue
Copyright (C) 2007-2008 SearchMe, Inc. Copyright (C) 2008-2010 David Sharnoff. Copyright (C) 2011 Google, Inc. This package may be used and redistributed under the terms of either the Artistic 2.0 or LGPL 2.1 license.
To install Proc::JobQueue, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Proc::JobQueue
CPAN shell
perl -MCPAN -e shell install Proc::JobQueue
For more information on module installation, please visit the detailed CPAN module installation guide.