Add a high priority task to run in parallel

# GearmanClient::addTaskHigh

(PECL gearman >= 0.5.0)

GearmanClient::addTaskHigh — Add a high priority task to run in parallel

### Descrierea

public GearmanClient::addTaskHigh ( string `$function_name` , string `$workload` [, mixed `&$context` [, string `$unique` ]] ) : GearmanTask

Adds a high priority task to be run in parallel with other tasks. Call this method for all the high priority tasks to be run in parallel, then call GearmanClient::runTasks() to perform the work. Tasks with a high priority will be selected from the queue before those of normal or low priority.

### Parametri

`function_name`

  O funcție înregistrată pe care trebuie să o execute serverul executor

`workload`

  Datele serializate pentru a fi procesate

`context`

  Contextul aplicației pentru a fi asociat cu o sarcină

`unique`

  Un ID unical utilizat pentru a identifica o anumită sarcină

### Valorile întoarse

A GearmanTask object or `FALSE` if the task could not be added.

### Exemple

Example #1 A high priority task along with two normal tasks

A high priority task is included among two other tasks. A single worker is available, so that tasks are run one at a time, with the high priority task run first.

`<?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";
}
?>`

Exemplul de mai sus va afișa ceva similar cu:

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

### A se vedea și

- GearmanClient::addTask() - Add a task to be run in parallel
- GearmanClient::addTaskLow() - Add a low priority task to run in parallel
- GearmanClient::addTaskBackground() - Add a background task to be run in parallel
- GearmanClient::addTaskHighBackground() - Add a high priority background task to be run in parallel
- GearmanClient::addTaskLowBackground() - Add a low priority background task to be run in parallel
- GearmanClient::runTasks() - Run a list of tasks in parallel