PHP.mk документација

GearmanClient::jobStatus

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

gearmanclient.jobstatus.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека gearmanclient.jobstatus.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
GearmanClient::jobStatus

Референца за `gearmanclient.jobstatus.php` со подобрена типографија и навигација.

gearmanclient.jobstatus.php

GearmanClient::jobStatus

gearman_job_status

(PECL gearman >= 0.5.0)

GearmanClient::jobStatus -- gearman_job_statusДобијте го статусот на задачата во заднина

= NULL

Отвори RAR архива

public function GearmanClient::jobStatus(string $job_handle): array

Добијте го статусот на позадинска задача

Параметри

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!

Види Исто така

Белешки од корисници 2 забелешки

GearmanClient::doStatus()
пред 10 години
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,
Jan
bot at boxconnect dot org
пред 8 години
@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
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.