GearmanClient::addTaskHigh

(PECL gearman >= 0.5.0)

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

Опис

public GearmanClient::addTaskHigh(    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!
Завершено: 3, !dlroW olleH
Завершено: 1, !dlroW olleH
Выполнено

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