GearmanClient::addTaskLow

(PECL gearman >= 0.5.0)

GearmanClient::addTaskLow — Додати низькопріоритетне завдання для роботи в паралельному режимі

Опис

public GearmanClient::addTaskLow(    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...

Висновок наведеного прикладу буде схожим на:

Выполнено: 3, !dlroW olleH
Выполнено: 1, !dlroW olleH
Выполнено: 2, Hello World!
Готово

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