dev-master
9999999-devPHP Class to handle concurrent running Jobs to utilize the power of multiple cores
Apache 2.0
The Requires
The Development Requires
by Björn Boschman
queue fork
Wallogit.com
2017 © Pedro Peláez
PHP Class to handle concurrent running Jobs to utilize the power of multiple cores
PHP Class to handle concurrent running Jobs to utilize the power of multiple cores, (*1)
After some search I was not able to find a php-queue alike class. This code was inspired by php-resque, (*2)
The easiest way to work with php-queue is when it's installed as a Composer package inside your project. Composer isn't strictly required, but makes life a lot easier., (*3)
If you're not familiar with Composer, please see http://getcomposer.org/., (*4)
{
// ...
"require": {
"jesusch/php-queue": "*"
},
// ...
}
Run composer install., (*5)
If you haven't already, add the Composer autoload to your project's initialization file. (example), (*6)
require 'vendor/autoload.php';
Jobs are queued as follows:, (*7)
$queue = new \JobQueue\Queue(); $queue->setMaxProcs(10); $job = new \JobQueue\Job(); $queue->appendJob($job); $queue->waitForJobs();
Each job should be in its own class, must extend \JobQueue\AbstractJob and include a public run method., (*8)
class My_Job extends \JobQueue\AbstractJob
{
public function run()
{
// Work work work
echo 'some fancy job';
$sleep = rand(1,5);
sleep($sleep);
}
}
PHP Class to handle concurrent running Jobs to utilize the power of multiple cores
Apache 2.0
queue fork