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!
Готово
Дивіться також
- GearmanClient::addTask() - Додати завдання, яке буде виконано у паралельному режимі
- GearmanClient::addTaskHigh() - Додати високопріоритетне завдання для роботи в паралельному режимі
- GearmanClient::addTaskBackground() - Додати фонове завдання для роботи в паралельному режимі
- GearmanClient::addTaskHighBackground() - Додати високопріоритетне фонове завдання для роботи в паралельному режимі
- GearmanClient::addTaskLowBackground() - Додати низькопріоритетне фонове завдання для роботи в паралельному режимі
- GearmanClient::runTasks() - Запустити список завдань у паралельному режимі