GearmanWorker::addFunction
(PECL gearman >= 0.5.0)
GearmanWorker::addFunction — Реєстрація та додавання callback-функції
Опис
public GearmanWorker::addFunction( string $function_name, callable $function, mixed $context = null, int $timeout = 0): bool
Реєструє ім'я функції на сервері завдань і додає посилання на цю функцію зворотного дзвінка. Необов'язково можна задати додаткові дані контексту, які використовуватимуться під час виклику callback-функції та час очікування.
Список параметрів
function_name
Ім'я функції, яку потрібно зареєструвати на сервері завдань.
function
Callback-функція, яка буде викликатись, коли сервер отримає завдання для зареєстрованого імені.
context
Посилання на довільні дані контексту програми, до яких необхідно забезпечити доступ із функції.
timeout
Часовий інтервал у секундах
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Простий обробник використовує додаткові дані контексту програми
Loading...
Якщо клієнт надішле два завдання для функції reverse, то висновок буде наступним:
1: olleh
2: dlrow
Дивіться також
- GearmanClient::do() - Виконує одне завдання та повертає результат[Застарілий метод]