GearmanWorker::work
(PECL gearman >= 0.5.0)
GearmanWorker::work — Attend et exécute un travail
Description
public bool GearmanWorker::work
( void
)
Attend un travail et appèle la fonction de rappel correspondante.
Émets une alerte de type E_WARNING
contenant la
dernière erreur Gearman survenue si le code retourné n'est pas une
des constantes suivantes : GEARMAN_SUCCESS
, GEARMAN_IO_WAIT
,
ou GEARMAN_WORK_FAIL
.
Liste de paramètres
Cette fonction ne contient aucun paramètre.
Valeurs de retour
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Exemples
Exemple #1 Exemple avec GearmanWorker::work()
<?php
# Crée un agent
$worker = new GearmanWorker();
# Ajoute un serveur de travaux par défaut (localhost)
$worker->addServer();
# Ajoute la fonction "reverse"
$worker->addFunction("reverse", "my_reverse_function");
# Démarre l'écoute de l'agent afin de récupérer un travail
while ($worker->work());
function my_reverse_function($job)
{
return strrev($job->workload());
}
?>