PHP.mk документација
GearmanWorker::setTimeout
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
gearmanworker.settimeout.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
gearmanworker.settimeout.php
GearmanWorker::setTimeout
Референца за `gearmanworker.settimeout.php` со подобрена типографија и навигација.
GearmanWorker::setTimeout
(PECL gearman >= 0.6.0)
GearmanWorker::setTimeout — Постави временско ограничување за I/O активност на сокет
= NULL
Sets the interval of time to wait for socket I/O activity.
Параметри
timeout- Го поставува интервалот на време за чекање на активност на влезот/излезот на сокетот.
Вратени вредности
Секогаш враќа true.
Примери
Интервал на време во милисекунди. Негативна вредност означува бесконечен тајмаут.
<?php
echo "Starting\n";
# Create our worker object.
$gmworker= new GearmanWorker();
# Add default server (localhost).
$gmworker->addServer();
# Register function "reverse" with the server.
$gmworker->addFunction("reverse", "reverse_fn");
# Set the timeout to 5 seconds
$gmworker->setTimeout(5000);
echo "Waiting for job...\n";
while(@$gmworker->work() || $gmworker->returnCode() == GEARMAN_TIMEOUT)
{
if ($gmworker->returnCode() == GEARMAN_TIMEOUT)
{
# Normally one would want to do something useful here ...
echo "Timeout. Waiting for next job...\n";
continue;
}
if ($gmworker->returnCode() != GEARMAN_SUCCESS)
{
echo "return_code: " . $gmworker->returnCode() . "\n";
break;
}
}
echo "Done\n";
function reverse_fn($job)
{
return strrev($job->workload());
}
?>Пример #1 Едноставен работник со тајмаут од 5 секунди
Starting Waiting for job... Timeout. Waiting for next job... Timeout. Waiting for next job... Timeout. Waiting for next job...
Види Исто така
- Стартувањето на работникот без поднесени задачи ќе генерира излез што изгледа вака: GearmanWorker::timeout()
Белешки од корисници
Нема белешки од корисници за оваа страница.