GearmanClient::doStatus
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
GearmanClient::doStatus
Референца за `gearmanclient.dostatus.php` со подобрена типографија и навигација.
GearmanClient::doStatus
(PECL gearman >= 0.5.0)
GearmanClient::doStatus — Добијте го статусот за тековната задача
= NULL
Враќа статус за тековната задача. Ова треба да се користи помеѓу повторувања Стартирај една задача и врати резултат [застарено] calls.
Параметри
Оваа функција нема параметри.
Вратени вредности
Низа што ја претставува процентуалната завршеност дадена како дробка, со првиот елемент како броител и вториот елемент како именител.
Примери
Пример #1 Добијте го статусот на долготрајна задача
Работникот во овој пример има вештачко задоцнување додадено при обработката на низата што треба да се преврти. По секое задоцнување повикува GearmanJob::status() што клиентот потоа ги зема.
<?php
echo "Starting\n";
# Create our client object.
$gmclient= new GearmanClient();
# Add default server (localhost).
$gmclient->addServer();
echo "Sending job\n";
# Send reverse job
do
{
$result = $gmclient->doNormal("reverse", "Hello!");
# Check for various return packets and errors.
switch($gmclient->returnCode())
{
case GEARMAN_WORK_DATA:
break;
case GEARMAN_WORK_STATUS:
# get the current job status
list($numerator, $denominator)= $gmclient->doStatus();
echo "Status: $numerator/$denominator complete\n";
break;
case GEARMAN_WORK_FAIL:
echo "Failed\n";
exit;
case GEARMAN_SUCCESS:
break;
default:
echo "RET: " . $gmclient->returnCode() . "\n";
exit;
}
}
while($gmclient->returnCode() != GEARMAN_SUCCESS);
echo "Success: $result\n";
?>Горниот пример ќе прикаже нешто слично на:
Starting Sending job Status: 1/6 complete Status: 2/6 complete Status: 3/6 complete Status: 4/6 complete Status: 5/6 complete Status: 6/6 complete Success: !olleH
Види Исто така
- Стартирај една задача и врати резултат [застарено] - Изврши една задача и врати резултат
- GearmanJob::status() - Испрати статус (застарено)