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() - Виконує одне завдання та повертає результат[Застарілий метод]