Atender y ejecutar un trabajo

# GearmanWorker::work

(PECL gearman >= 0.5.0)

GearmanWorker::work — Atender y ejecutar un trabajo

### Descripción

public function GearmanWorker::work(): bool

Espera un trabajo y llama a la función de devolución de llamada correspondiente. Emite una advertencia de tipo `E_WARNING` que contiene el último error de Gearman si el código devuelto no es una de las siguientes constantes: `GEARMAN_SUCCESS`, `GEARMAN_IO_WAIT`, o `GEARMAN_WORK_FAIL`.

### Parámetros

Esta función no contiene ningún parámetro.

### Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

### Ejemplos

Ejemplo #1 Ejemplo con GearmanWorker::work()

    <?php

    # Crea un agente
    $worker = new GearmanWorker();

    # Añade un servidor de trabajos por omisión (localhost)
    $worker->addServer();

    # Añade la función "reverse"
    $worker->addFunction("reverse", "my_reverse_function");

    # Inicia la escucha del agente para obtener un trabajo
    while ($worker->work());

    function my_reverse_function($job)
    {
      return strrev($job->workload());
    }

    ?>

### Ver también

- GearmanWorker::addFunction() - Registra y añade una función de retrollamada

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