|
GearmanClient::addTaskBackground(PECL gearman >= 0.5.0) GearmanClient::addTaskBackground — Добавить фоновую задачу для работы в параллельном режиме Описание
public GearmanTask GearmanClient::addTaskBackground
( string $function_name
, string $workload
[, mixed &$context
[, string $unique
]] )
Добавляет фоновую задачу для параллельной работы с другими задачами. Вызовите этот метод для всех задач, которые будут работать параллельно, а затем вызовите GearmanClient::runTasks() для выполнения работ. Список параметров
Возвращаемые значенияОбъект GearmanTask или FALSE, если задача не может быть добавлена. Примеры
Пример #1 Две задачи, одна в фоновом режиме другая нет Этот пример иллюстрирует различие между выполнением фоновой задачи и нормальной задачей. Клиент добавляет две задачи для выполнения одних и тех же функций, но одна добавлена с помощью addTaskBackground(). Обратный вызов установлен так, чтобы выполнение задания можно было проследить. Простой рабочий с искусственной задержкой сообщает статус выполнения задания, и клиент понимает это посредством обратного вызова. Два рабочих запущены для этого примера. Обратите внимание, что фоновая задача не показывается в клиентском выводе.
<?php
<?php Вывод рабочего для двух запущенных работников: Получена задача: H:foo.local:65 Рабочая нагрузка: !dlroW olleH (12) 1/12 выполнено Получена задача: H:foo.local:66 Рабочая нагрузка: Hello World! (12) 1/12 выполнено 2/12 выполнено 2/12 выполнено 3/12 выполнено 3/12 выполнено 4/12 выполнено 4/12 выполнено 5/12 выполнено 5/12 выполнено 6/12 выполнено 6/12 выполнено 7/12 выполнено 7/12 выполнено 8/12 выполнено 8/12 выполнено 9/12 выполнено 9/12 выполнено 10/12 выполнено 10/12 выполнено 11/12 выполнено 11/12 выполнено 12/12 выполнено 12/12 выполнено Результат: !dlroW olleH Результат: Hello World! Клиент выводит: Статус: 1, H:foo.local:66 - 1/12 Статус: 1, H:foo.local:66 - 2/12 Статус: 1, H:foo.local:66 - 3/12 Статус: 1, H:foo.local:66 - 4/12 Статус: 1, H:foo.local:66 - 5/12 Статус: 1, H:foo.local:66 - 6/12 Статус: 1, H:foo.local:66 - 7/12 Статус: 1, H:foo.local:66 - 8/12 Статус: 1, H:foo.local:66 - 9/12 Статус: 1, H:foo.local:66 - 10/12 Статус: 1, H:foo.local:66 - 11/12 Статус: 1, H:foo.local:66 - 12/12 Завершено: 1, !dlroW olleH Выполнено Смотрите также
|
|