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() - Надсилання статусу завдання (застарілий метод)