Skip to content

Instantly share code, notes, and snippets.

@hjr3
Created August 20, 2011 22:27
Show Gist options
  • Save hjr3/1159750 to your computer and use it in GitHub Desktop.
Save hjr3/1159750 to your computer and use it in GitHub Desktop.
Gearman client batch job example
<?php
$complete = 0;
$fail = 0;
$gmc = new GearmanClient;
$gmc->addServer();
$gmc->setCompleteCallback(function() use (&$complete) {
$complete++;
});
$gmc->setFailCallback(function() use (&$fail) {
$fail++;
});
$gmc->addTask('worker2', 'workload');
$gmc->addTask('worker2', 'workload');
$gmc->addTask('worker2', 'workload');
$gmc->addTask('worker2', 'workload');
$gmc->addTask('worker2', 'workload');
$gmc->runTasks();
// send report
var_dump($complete, $fail);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment