The example above reads:
if (!$stat[0]) // the job is known so it is not done
I think the comment is wrong, it should read "the job is unknown, so it is done".
Regards,
JanGearmanClient::jobStatus
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
GearmanClient::jobStatus
Референца за `gearmanclient.jobstatus.php` со подобрена типографија и навигација.
GearmanClient::jobStatus
gearman_job_status
(PECL gearman >= 0.5.0)
GearmanClient::jobStatus -- gearman_job_status — Добијте го статусот на задачата во заднина
= NULL
Отвори RAR архива
Добијте го статусот на позадинска задача
Параметри
job_handle- Ги добива статусот за позадинска задача дадена рачка на задачата. Информациите за статусот ќе специфицираат дали задачата е позната, дали задачата моментално работи и процентот на завршеност.
Вратени вредности
Рачката на задачата доделена од Gearman серверот
Примери
Низа што содржи информации за статусот на задачата што одговара на дадената рачка на задачата. Првиот елемент на низата е буловски што укажува дали задачата е воопшто позната, вториот е буловски што укажува дали задачата сè уште работи, а третиот и четвртиот елемент соодветно одговараат на броителот и именителот на фракциониот процент на завршеност.
<?php
/* create our object */
$gmclient= new GearmanClient();
/* add the default server */
$gmclient->addServer();
/* run reverse client */
$job_handle = $gmclient->doBackground("reverse", "this is a test");
if ($gmclient->returnCode() != GEARMAN_SUCCESS)
{
echo "bad return code\n";
exit;
}
$done = false;
do
{
sleep(3);
$stat = $gmclient->jobStatus($job_handle);
if (!$stat[0]) // the job is known so it is not done
$done = true;
echo "Running: " . ($stat[1] ? "true" : "false") . ", numerator: " . $stat[2] . ", denominator: " . $stat[3] . "\n";
}
while(!$done);
echo "done!\n";
?>Горниот пример ќе прикаже нешто слично на:
Running: true, numerator: 3, denominator: 14 Running: true, numerator: 6, denominator: 14 Running: true, numerator: 9, denominator: 14 Running: true, numerator: 12, denominator: 14 Running: false, numerator: 0, denominator: 0 done!
Види Исто така
- Пример #1 Следење на статусот на позадинска задача што долго работи - Земи го статусот за активната задача
Белешки од корисници 2 забелешки
@Jan
if (!$stat[0]) // the job is known so it is not done
I believe to be correct. I read it as, if $stat[0] returns anything but false, the job is currently running, so we are not done. However, if we cannot find $stat[0] (ie: the job handle no longer exists) then the job is done.
--Richard