Attend et exécute un travail

# GearmanWorker::work

(PECL gearman >= 0.5.0)

GearmanWorker::work — Attend et exécute un travail

### Description

public function GearmanWorker::work(): bool

Attend un travail et appelle la fonction de rappel correspondante. Émet 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());
    }

    ?>

### Voir aussi

- GearmanWorker::addFunction() - Enregistre et ajoute une fonction de rappel

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open