GearmanClient::addTask
(PECL gearman >= 0.5.0)
GearmanClient::addTask — Додати завдання, яке буде виконане в паралельному режимі
Опис
public GearmanClient::addTask( string $function_name, string|int|float $workload, mixed $context = null, ?string $unique_key = null): GearmanTask|false
Додає завдання для паралельної роботи з іншими завданнями. Викличте цей метод для всіх завдань, які працюватимуть паралельно, а потім викличте GearmanClient::runTasks() для виконання робіт. Зверніть увагу, що має бути достатня кількість обробників для одночасного виконання всіх завдань.
Список параметрів
function_name
Зареєстрована функція, що викликається робочим процесом
workload
Серіалізовані дані, що підлягають обробці
context
Контекст програми, що пов'язується із завданням
unique_key
Унікальний ID, який призначається певному завданню
Значення, що повертаються
Об'єкт GearmanTaskили**false
**, якщо завдання не може бути додано.
Приклади
Приклад #1 Основне уявлення двох завдань
Loading...
Висновок наведеного прикладу буде схожим на:
Выполнено: 2, Hello World!
Выполнено: 1, !dlroW olleH
Приклад #2 Основне уявлення двох завдань із передачею контексту програми
Loading...
Висновок наведеного прикладу буде схожим на:
t2: H.foo:21, Hello World!
t1: H:foo:22, !dlroW olleH
Дивіться також
- GearmanClient::addTaskHigh() - Додати високопріоритетне завдання для роботи в паралельному режимі
- GearmanClient::addTaskLow() - Додати низькопріоритетне завдання для роботи в паралельному режимі
- GearmanClient::addTaskBackground() - Додати фонове завдання для роботи в паралельному режимі
- GearmanClient::addTaskHighBackground() - Додати високопріоритетне фонове завдання для роботи в паралельному режимі
- GearmanClient::addTaskLowBackground() - Додати низькопріоритетне фонове завдання для роботи в паралельному режимі
- GearmanClient::runTasks() - Запустити список завдань у паралельному режимі