GearmanClient::doStatus
(PECL gearman >= 0.5.0)
GearmanClient::doStatus — Отримання статусу завдання, що виконується
Опис
public GearmanClient::doStatus(): array
Повертає статус обробки запущеного завдання. Цей метод викликається між викликами, що повторюються. GearmanClient::doNormal()
Список параметрів
Ця функція не має параметрів.
Значення, що повертаються
Масив, що становить відсоткове відношення виконаної роботи. Перший елемент відповідає кількості оброблених чанків, другий – загальна кількість даних.
Приклади
Приклад #1 Отримання стану виконання довгого завдання
У цьому прикладі в обробник, що перевертає рядок, впроваджена затримка, щоб змоделювати завдання, що довго виконується. Після кожної паузи обробник виконує GearmanJob::status()результат якого підхоплюється клієнтом.
Loading...
Висновок наведеного прикладу буде схожим на:
Запуск
Отправка задания
Состояние: 1/6 завершено
Состояние: 2/6 завершено
Состояние: 3/6 завершено
Состояние: 4/6 завершено
Состояние: 5/6 завершено
Состояние: 6/6 завершено
Успешно: !olleH
Дивіться також
- GearmanClient::doNormal() - Виконує одиночне завдання та повертає результат
- GearmanJob::status() - Надсилання статусу завдання (застарілий метод)