GearmanClient::doBackground
(PECL gearman >= 0.5.0)
GearmanClient::doBackground — Запускає виконання завдання у фоновому режимі
Опис
public GearmanClient::doBackground(string $function, string $workload, ?string $unique = null): string
Запуск виконання завдання у фоновому режимі, повертаючи дескриптор завдання, який може бути використаний для запиту стану завдання, що виконується.
Список параметрів
function
Зареєстрована функція, що викликається робочим процесом
workload
Серіалізовані дані, що підлягають обробці
unique
Унікальний ID, який призначається певному завданню
Значення, що повертаються
Дескриптор завдання для надісланого завдання.
Приклади
Приклад #1 Відправляє та відстежує фонове завдання
Оброблювач у цьому прикладі має штучну затримку, щоб змоделювати тривале виконання завдання. Клієнт періодично перевіряє стан завдання, що виконується.
Loading...
Висновок наведеного прикладу буде схожим на:
Выполняется: true, числитель: 3, знаменатель: 14
Выполняется: true, числитель: 6, знаменатель: 14
Выполняется: true, числитель: 9, знаменатель: 14
Выполняется: true, числитель: 12, знаменатель: 14
Выполняется: false, числитель: 0, знаменатель: 0
завершено!
Дивіться також
- GearmanClient::doNormal() - Виконує одиночне завдання та повертає результат
- GearmanClient::doHigh() - Запускає на виконання завдання із високим пріоритетом
- GearmanClient::doLow() - Запускає виконання завдання з низьким пріоритетом
- GearmanClient::doHighBackground() - Запускає на виконання із високим пріоритетом завдання у фоновому режимі
- GearmanClient::doLowBackground() - Запускає на виконання з низьким пріоритетом завдання у фоновому режимі