<?php
$client = new GearmanClient();
$client->addServer();
# Défini une fonction à appeler lorsque le travail est terminé
$client->setCompleteCallback("reverse_complete");
# Ajout de quelques tâches contenant un marqueur à l'emplacement duquel le résultat doit être placé
$results = array();
$client->addTask("reverse", "Hello World!", $results, "t1");
$client->addTask("reverse", "!dlroW olleH", $results, "t2");
$client->runTasks();
# Le résultat doit être maintenant contenu dans les fonctions de rappel
foreach ($results as $id => $result)
echo $id . ": " . $result['handle'] . ", " . $result['data'] . "\n";
function reverse_complete($task, $results)
{
$results[$task->unique()] = array("handle"=>$task->jobHandle(), "data"=>$task->data());
}
?>
Résultat de l'exemple ci-dessus est similaire à :
t2: H.foo:21, Hello World!
t1: H:foo:22, !dlroW olleH