Documentación offline PHP master

GearmanClient::addTaskHigh

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

GearmanClient::addTaskHigh

Añade una tarea de alta prioridad para ser ejecutada en paralelo

Descripción#

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

Añade una tarea de alta prioridad para ser ejecutada en paralelo con otras tareas. Esta método debe ser llamado para que todas las tareas se ejecuten simultáneamente, luego GearmanClient::runTasks debe ser llamado para realizar el trabajo. Las tareas con alta prioridad serán seleccionadas de la cola antes que las de prioridad más baja.

## Parámetros

`function_name`  
Una función registrada que el trabajador va a ejecutar

`workload`  
Datos serializados a analizar

`context`  
Contexto de la aplicación a asociar con una tarea

`unique_key`  
Un identificador único utilizado para identificar una tarea particular

## Valores devueltos

Un objeto `GearmanTask` o `false` si la tarea no puede ser añadida.

## Ejemplos

Una tarea de alta prioridad junto con dos tareas normales

Se añade una tarea de alta prioridad junto con otras dos tareas. Un solo agente está disponible, de forma que las tareas se ejecutan una a una, con la de alta prioridad en primer lugar.
addServer(); ## establece el retorno cuando la tarea está completada $gmc->setCompleteCallback("inverse_complete"); ## añade tareas, una de ellas con alta prioridad $task= $gmc->addTask("inverse", "Bonjour le monde!", null, "1"); $task= $gmc->addTaskHigh("inverse", "!ednom el ruojnoB", null, "2"); $task= $gmc->addTask("inverse", "Bonjour le monde!", null, "3"); if (! $gmc->runTasks()) { echo "ERROR " . $gmc->error() . "\n"; exit; } echo "Hecho\n"; function inverse_complete($task) { echo "Completada : " . $task->unique() . ", " . $task->data() . "\n"; } ?>

```php

Resultado del ejemplo anterior es similar a:

Completada : 2, Bonjour le monde!
Completada : 3, !ednom el ruojnoB
Completada : 1, !ednom el ruojnoB
Hecho

Véase también#

GearmanClient::addTask

GearmanClient::addTaskLow

GearmanClient::addTaskBackground

GearmanClient::addTaskHighBackground

GearmanClient::addTaskLowBackground

GearmanClient::runTasks