GearmanWorker::work

(PECL gearman >= 0.5.0)

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

Описание

public bool GearmanWorker::work ( void )

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

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

У этой функции нет параметров.

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

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

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

<?php

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

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

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

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

  return 
strrev($job->workload()); 
}

?>

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