# Gearman

- Introducción
- Instalación/Configuración
  - Requerimientos
  - Instalación
  - Configuración en tiempo de ejecución
  - Tipos de recursos
- Constantes predefinidas
- Ejemplos
  - Uso básico
  - Cliente y trabajador básicos en Gearman, trabajo en segundo plano
- GearmanClient — Clase GearmanClient
  - GearmanClient::addOptions — Añade opciones al cliente
  - GearmanClient::addServer — Añade un servidor de trabajos al cliente
  - GearmanClient::addServers — Añade una lista de servidores de trabajos al cliente
  - GearmanClient::addTask — Añade una tarea para ser ejecutada en paralelo
  - GearmanClient::addTaskBackground — Ejecuta una tarea en segundo plano para ser ejecutada en paralelo
  - GearmanClient::addTaskHigh — Añade una tarea de alta prioridad para ser ejecutada en paralelo
  - GearmanClient::addTaskHighBackground — Añade una tarea de alta prioridad ejecutada en segundo plano y en paralelo
  - GearmanClient::addTaskLow — Añade una tarea de baja prioridad para ejecutar en paralelo
  - GearmanClient::addTaskLowBackground — Añade una tarea de baja prioridad en segundo plano para ser ejecutada en paralelo
  - GearmanClient::addTaskStatus — Añade una tarea para obtener el estado
  - GearmanClient::clearCallbacks — Elimina todas las funciones de retorno de llamada
  - GearmanClient::clone — Crea una copia de un objeto GearmanClient
  - GearmanClient::__construct — Crea una instancia de GearmanClient
  - GearmanClient::context — Obtiene el contexto de la aplicación
  - GearmanClient::data — Retorna los datos de aplicación (obsoleto)
  - GearmanClient::do — Ejecuta una sola tarea y retorna el resultado [obsoleto]
  - GearmanClient::doBackground — Ejecuta una tarea en segundo plano
  - GearmanClient::doHigh — Ejecuta una tarea de prioridad alta
  - GearmanClient::doHighBackground — Ejecuta una tarea de alta prioridad en segundo plano
  - GearmanClient::doJobHandle — Obtiene el manejador de trabajo para la tarea en ejecución
  - GearmanClient::doLow — Ejecuta una tarea de baja prioridad
  - GearmanClient::doLowBackground — Ejecuta una tarea de prioridad baja en segundo plano
  - GearmanClient::doNormal — Ejecutar una única tarea y devolver un resultado
  - GearmanClient::doStatus — Obtiene el estado de la tarea en ejecución
  - GearmanClient::echo — Envía datos a todos los servidores de trabajo para ver si retornan [obsoleto]
  - GearmanClient::error — Retorna un string con el último error encontrado
  - GearmanClient::getErrno — Obtiene un valor errno
  - GearmanClient::jobStatus — Obtiene el estado de un trabajo en segundo plano
  - GearmanClient::ping — Envar datos a todos los servidores de trabajo para ver si los repiten
  - GearmanClient::removeOptions — Elimina opciones del cliente
  - GearmanClient::returnCode — Obtiene el último código de retorno de Gearman
  - GearmanClient::runTasks — Ejecuta una lista de tareas en paralelo
  - GearmanClient::setClientCallback — Función de llamada de retorno cuando hay un paquete de datos para una tarea (obsoleto)
  - GearmanClient::setCompleteCallback — Especifica una función a ser llamada cuando se complete una tarea
  - GearmanClient::setContext — Establece el contexto de la aplicación
  - GearmanClient::setCreatedCallback — Establece una llamada de retornopara cuando se encola una tarea
  - GearmanClient::setData — Establece los datos de aplicación (obsoleto)
  - GearmanClient::setDataCallback — Función de llamada de retorno para cuando hay un paquete de datos para la tarea
  - GearmanClient::setExceptionCallback — Establece una llamada de retorno para excepciones del trabajador
  - GearmanClient::setFailCallback — Establece una llamada de retorno para cuando falla un trabajo
  - GearmanClient::setOptions — Establece opciones del cliente
  - GearmanClient::setStatusCallback — Establece una llamada de retorno para obtener el estado de una tarea
  - GearmanClient::setTimeout — Establece el tiempo máximo de inactividad para actividad de entrada/salida en el socket
  - GearmanClient::setWarningCallback — Establece una llamada de retorno para los warnings del trabajador
  - GearmanClient::setWorkloadCallback — Establece una llamada de retorno para aceptar actualizaciones incrementales de datos
  - GearmanClient::timeout — Obtiene el tiempo máximo de inactividad de entrada/salida para el socket
  - GearmanClient::wait — Wait for I/O activity on all connections in a client
- GearmanJob — La clase GearmanJob
  - GearmanJob::complete — Envía el resultado y el estado completo (obsoleto)
  - GearmanJob::__construct — Crea una instancia de GearmanJob
  - GearmanJob::data — Envía datos para un trabajo en ejecución (obsoleto)
  - GearmanJob::exception — Envía una excepción para un trabajo en ejecución (obsoleto)
  - GearmanJob::fail — Envía el estado de fallo (obsoleto)
  - GearmanJob::functionName — Retorna el nombre de la función
  - GearmanJob::handle — Retorna el manejador para el trabajo
  - GearmanJob::returnCode — Obtiene el último código de retorno
  - GearmanJob::sendComplete — Envía el resultado y el estado completado
  - GearmanJob::sendData — Envía datos para un trabajo en ejecución
  - GearmanJob::sendException — Envía una excepción para un trabajo en ejecución
  - GearmanJob::sendFail — Envía el estado de fallo
  - GearmanJob::sendStatus — Envía el estado
  - GearmanJob::sendWarning — Envía una advertencia
  - GearmanJob::setReturn — Establece el valor de retorno
  - GearmanJob::status — Envía el estado (obsoleto)
  - GearmanJob::unique — Obtiene el identificador único
  - GearmanJob::warning — Envía un aviso (obsoleto)
  - GearmanJob::workload — Obtiene la carga de trabajo
  - GearmanJob::workloadSize — Obtiene el tamaño de la carga de trabajo
- GearmanTask — La clase GearmanTask
  - GearmanTask::__construct — Crea una instancia de GearmanTask
  - GearmanTask::create — Crea una tarea (obsoleto)
  - GearmanTask::data — Obtiene los datos retornados para una tarea
  - GearmanTask::dataSize — Obtiene el tamaño de la información retornada
  - GearmanTask::function — Obtiene el nombre de la función asociada (obsoleto)
  - GearmanTask::functionName — Retorna el nombre de la función asociada
  - GearmanTask::isKnown — Determina si la tarea es conocida
  - GearmanTask::isRunning — Comprueba si la tarea está siendo ejecutada
  - GearmanTask::jobHandle — Retorna el manejador del trabajo
  - GearmanTask::recvData — Guarda un trabajo o los datos resultantes de una tarea en un buffer
  - GearmanTask::returnCode — Retorna el último código de error
  - GearmanTask::sendData — Envía datos a una tarea (obsoleto)
  - GearmanTask::sendWorkload — Envía datos a una tarea
  - GearmanTask::taskDenominator — Obtiene el denominador del porcentaje de tarea completada
  - GearmanTask::taskNumerator — Retorna el numerador del tanto por ciento completado de la tarea, expresado como una fracción
  - GearmanTask::unique — Obtiene el identificador único de una tarea
  - GearmanTask::uuid — Obtiene el identificador único de una tarea (obsoleto)
- GearmanWorker — La clase GearmanWorker
  - GearmanWorker::addFunction — Registra y añade una función de retorno
  - GearmanWorker::addOptions — Añade opciones al trabajador
  - GearmanWorker::addServer — Añade un servidor de trabajo
  - GearmanWorker::addServers — Añade servidores de trabajo
  - GearmanWorker::clone — Crea una copia del trabajador
  - GearmanWorker::__construct — Crea una instancia GearmanWorker
  - GearmanWorker::echo — Comprueba la respuesta de un servidor de trabajo
  - GearmanWorker::error — Retorna el último error que ha ocurrido
  - GearmanWorker::getErrno — Obtiene el código de error
  - GearmanWorker::options — Retorna las opciones del trabajador
  - GearmanWorker::register — Registra una función en el servidor de trabajo
  - GearmanWorker::removeOptions — Elimina las opciones del trabajador
  - GearmanWorker::returnCode — Obtiene el último código de retorno de Gearman
  - GearmanWorker::setId — Asigna un identificador al trabajador de tal forma que pueda ser rastreado cuando se solicite a gearmand la lista de los trabajadores disponibles
  - GearmanWorker::setOptions — Establece las opciones del trabajador
  - GearmanWorker::setTimeout — Establece un tiempo de espera máximo para actividad de entrada/salida del socket
  - GearmanWorker::timeout — Retorna el tiempo máximo de espera para actividad de entrada/salida del socket
  - GearmanWorker::unregister — Elimina el registro del nombre de una función en los servidores de trabajo
  - GearmanWorker::unregisterAll — Elimina el registro de todas los nombres de funciones en los servidores de trabajo
  - GearmanWorker::wait — Espera cualquier actividad de uno de los servidores de trabajo
  - GearmanWorker::work — Espera y realiza un trabajo
- GearmanException — La clase GearmanException