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

GearmanClient::addTaskHigh

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

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

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

gearmanclient.addtaskhigh.php

GearmanClient::addTaskHigh

(PECL gearman >= 0.5.0)

GearmanClient::addTaskHighAdd a high priority task to run in parallel

= NULL

public GearmanClient::addTaskHigh(
         string $function_name,
         string|int|float $workload,
         mixed $context = null,
         ?string $unique_key = null
): GearmanTask|false

Додај задача со висок приоритет за извршување паралелно Додава позадинска задача со низок приоритет што ќе се извршува паралелно со други задачи. Повикајте го овој метод за сите задачи што треба да се извршуваат паралелно, а потоа повикајте за извршување на работата. Задачите со висок приоритет ќе бидат избрани од редот пред оние со нормален или низок приоритет.

Параметри

function_name
GearmanClient::do()
workload
Регистрирана функција што работникот треба да ја изврши
context
Задачите со низок приоритет ќе бидат избрани од редот по оние со нормален или висок приоритет.
unique_key
Серијализирани податоци за обработка

Вратени вредности

А GearmanTask објект или false Контекст на апликацијата што треба да се поврзе со задачата

Примери

Додава задача со висок приоритет за извршување паралелно со други задачи. Повикајте го овој метод за сите задачи со висок приоритет што треба да се извршат паралелно, а потоа повикајте

Пример #1 Задача со висок приоритет заедно со две нормални задачи

<?php

# create the gearman client
$gmc= new GearmanClient();

# add the default job server
$gmc->addServer();

# set the callback for when the job is complete
$gmc->setCompleteCallback("reverse_complete");

# add tasks, one of which is high priority
$task= $gmc->addTask("reverse", "Hello World!", null, "1");
$task= $gmc->addTaskHigh("reverse", "!dlroW olleH", null, "2");
$task= $gmc->addTask("reverse", "Hello World!", null, "3");

if (!
$gmc->runTasks())
{
echo
"ERROR " . $gmc->error() . "\n";
exit;
}
echo
"DONE\n";

function
reverse_complete($task)
{
echo
"COMPLETE: " . $task->unique() . ", " . $task->data() . "\n";
}

?>

Горниот пример ќе прикаже нешто слично на:

COMPLETE: 2, Hello World!
COMPLETE: 3, !dlroW olleH
COMPLETE: 1, !dlroW olleH
DONE

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

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

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

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

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

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

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