GearmanWorker::work

(PECL gearman >= 0.5.0)

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

Описание

public 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());
}

?>

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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top