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

Дивіться також