Ожидание и выполнение заданий

# GearmanWorker::work

(PECL gearman >= 0.5.0)

GearmanWorker::work — Ожидание и выполнение заданий

### Описание

public function GearmanWorker::work(): bool

Ждёт от сервера задание, а затем вызывает соответствующую callback-функцию для его обработки. Вызывает ошибку уровня `E_WARNING` с информацией о последней ошибке Gearman в случаях, когда код возврата функции отличается от `GEARMAN_SUCCESS`, `GEARMAN_IO_WAIT` или `GEARMAN_WORK_FAIL`.

### Список параметров

Сигнатура функции не содержит параметров.

### Возвращаемые значения

Функция возвращает `true`, если выполнилась успешно, или `false`, если возникла ошибка.

### Примеры

Пример #1 Пример использования GearmanWorker::work()

    <?php

    # создаём обработчик
    $worker = new GearmanWorker();

    # добавляем сервер заданий по умолчанию (localhost)
    $worker->addServer();

    # добавляем callback-функцию
    $worker->addFunction("reverse", "my_reverse_function");

    # запускаем обработчик, ожидающий заданий от сервера
    while ($worker->work());

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

    ?>

### Смотрите также

- GearmanWorker::addFunction() - Регистрация и добавление callback-функции

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