<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.remote.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'book.gearman.php',
    1 => 'Gearman',
    2 => 'Gearman',
  ),
  'up' => 
  array (
    0 => 'refs.remote.other.php',
    1 => 'Outros Servi&ccedil;os',
  ),
  'prev' => 
  array (
    0 => 'class.ftp-connection.php',
    1 => 'FTP\\Connection',
  ),
  'next' => 
  array (
    0 => 'gearman.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/gearman/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.gearman.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.gearman" class="book">
 
 <h1 class="title">Gearman</h1>
 

 <div id="intro.gearman" class="preface">
  <h1 class="title">Introdução</h1>
  <p class="simpara">
   <a href="http://gearman.org" class="link external">&raquo;&nbsp;Gearman</a> é uma estrutura genérica de aplicação para terceirizar
   trabalho para várias máquinas ou processos. Ela permite que as aplicações concluam tarefas em paralelo,
   balanceiem a carga do processamento e chamem funções entre linguagens. A estrutura pode ser
   usada em uma variedade de aplicações, de sites de alta disponibilidade ao transporte de
   eventos de replicação de banco de dados.
  </p>
  <p class="simpara">
   Esta extensão fornece classes para escrever clientes e trabalhadores Gearman.
  </p>
 </div>

 




 




 




 




 




 




 




 





<ul class="chunklist chunklist_book"><li><a href="gearman.setup.php">Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="gearman.requirements.php">Depend&ecirc;ncias</a></li><li><a href="gearman.installation.php">Instala&ccedil;&atilde;o</a></li></ul></li><li><a href="gearman.constants.php">Constantes predefinidas</a></li><li><a href="gearman.examples.php">Exemplos</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="gearman.examples-reverse.php">Uso b&aacute;sico</a></li><li><a href="gearman.examples-reverse-bg.php">Cliente e trabalhador b&aacute;sicos do Gearman, hist&oacute;rico</a></li><li><a href="gearman.examples-reverse-task.php">Cliente e trabalhador b&aacute;sicos do Gearman, enviando tarefas</a></li></ul></li><li><a href="class.gearmanclient.php">GearmanClient</a> — A classe GearmanClient<ul class="chunklist chunklist_book chunklist_children"><li><a href="gearmanclient.addoptions.php">GearmanClient::addOptions</a> — Adiciona op&ccedil;&otilde;es do cliente</li><li><a href="gearmanclient.addserver.php">GearmanClient::addServer</a> — Adiciona um servidor de tarefa ao cliente</li><li><a href="gearmanclient.addservers.php">GearmanClient::addServers</a> — Adiciona uma lista de servidores de tarefa ao cliente</li><li><a href="gearmanclient.addtask.php">GearmanClient::addTask</a> — Adiciona uma tarefa para ser executada em paralelo</li><li><a href="gearmanclient.addtaskbackground.php">GearmanClient::addTaskBackground</a> — Adiciona uma tarefa em segundo plano para ser executada em paralelo</li><li><a href="gearmanclient.addtaskhigh.php">GearmanClient::addTaskHigh</a> — Adiciona uma tarefa de alta prioridade para ser executada em paralelo</li><li><a href="gearmanclient.addtaskhighbackground.php">GearmanClient::addTaskHighBackground</a> — Adiciona uma tarefa de segundo plano de alta prioridade para ser executada em paralelo</li><li><a href="gearmanclient.addtasklow.php">GearmanClient::addTaskLow</a> — Adiciona uma tarefa de baixa prioridade para ser executada em paralelo</li><li><a href="gearmanclient.addtasklowbackground.php">GearmanClient::addTaskLowBackground</a> — Adiciona uma tarefa em segundo plano de baixa prioridade para ser executada em paralelo</li><li><a href="gearmanclient.addtaskstatus.php">GearmanClient::addTaskStatus</a> — Adiciona uma tarefa para obter status</li><li><a href="gearmanclient.clearcallbacks.php">GearmanClient::clearCallbacks</a> — Limpa todas as fun&ccedil;&otilde;es de retorno de tarefa</li><li><a href="gearmanclient.clone.php">GearmanClient::clone</a> — Cria uma c&oacute;pia de um objeto GearmanClient</li><li><a href="gearmanclient.construct.php">GearmanClient::__construct</a> — Cria uma inst&acirc;ncia GearmanClient</li><li><a href="gearmanclient.context.php">GearmanClient::context</a> — Obt&eacute;m o contexto da aplica&ccedil;&atilde;o</li><li><a href="gearmanclient.data.php">GearmanClient::data</a> — Obt&eacute;m os dados do aplicativo (descontinuado)</li><li><a href="gearmanclient.do.php">GearmanClient::do</a> — Executa uma &uacute;nica tarefa e retorna um resultado (descontinuado)</li><li><a href="gearmanclient.dobackground.php">GearmanClient::doBackground</a> — Executa uma tarefa em segundo plano</li><li><a href="gearmanclient.dohigh.php">GearmanClient::doHigh</a> — Executa uma &uacute;nica tarefa de alta prioridade</li><li><a href="gearmanclient.dohighbackground.php">GearmanClient::doHighBackground</a> — Executa uma tarefa de alta prioridade em segundo plano</li><li><a href="gearmanclient.dojobhandle.php">GearmanClient::doJobHandle</a> — Obt&eacute;m o identificador para a tarefa em execu&ccedil;&atilde;o</li><li><a href="gearmanclient.dolow.php">GearmanClient::doLow</a> — Executa uma &uacute;nica tarefa de baixa prioridade</li><li><a href="gearmanclient.dolowbackground.php">GearmanClient::doLowBackground</a> — Executa uma tarefa de baixa prioridade em segundo plano</li><li><a href="gearmanclient.donormal.php">GearmanClient::doNormal</a> — Executa uma &uacute;nica tarefa e retorna um resultado</li><li><a href="gearmanclient.dostatus.php">GearmanClient::doStatus</a> — Obt&eacute;m o status da tarefa em execu&ccedil;&atilde;o</li><li><a href="gearmanclient.echo.php">GearmanClient::echo</a> — Envia dados para todos os servidores de trabalho para ver se eles os ecoam de volta (descontinuado)</li><li><a href="gearmanclient.error.php">GearmanClient::error</a> — Retorna uma string de erro para o &uacute;ltimo erro encontrado</li><li><a href="gearmanclient.geterrno.php">GearmanClient::getErrno</a> — Obt&eacute;m um n&uacute;mero de erro</li><li><a href="gearmanclient.jobstatus.php">GearmanClient::jobStatus</a> — Obt&eacute;m o status de uma tarefa em segundo plano</li><li><a href="gearmanclient.ping.php">GearmanClient::ping</a> — Envia dados para todos os servidores de tarefa para ver se eles os ecoam de volta</li><li><a href="gearmanclient.removeoptions.php">GearmanClient::removeOptions</a> — Remove op&ccedil;&otilde;es do cliente</li><li><a href="gearmanclient.returncode.php">GearmanClient::returnCode</a> — Obt&eacute;m o &uacute;ltimo c&oacute;digo de retorno do Gearman</li><li><a href="gearmanclient.runtasks.php">GearmanClient::runTasks</a> — Executa uma lista de tarefas em paralelo</li><li><a href="gearmanclient.setclientcallback.php">GearmanClient::setClientCallback</a> — Define a fun&ccedil;&atilde;o de retorno quando h&aacute; um pacote de dados para uma tarefa (descontinuado)</li><li><a href="gearmanclient.setcompletecallback.php">GearmanClient::setCompleteCallback</a> — Define uma fun&ccedil;&atilde;o a ser chamada na conclus&atilde;o da tarefa</li><li><a href="gearmanclient.setcontext.php">GearmanClient::setContext</a> — Define o contexto da aplica&ccedil;&atilde;o</li><li><a href="gearmanclient.setcreatedcallback.php">GearmanClient::setCreatedCallback</a> — Define uma fun&ccedil;&atilde;o de retorno para quando uma tarefa &eacute; enfileirada</li><li><a href="gearmanclient.setdata.php">GearmanClient::setData</a> — Define dados da aplica&ccedil;&atilde;o (descontinuado)</li><li><a href="gearmanclient.setdatacallback.php">GearmanClient::setDataCallback</a> — Define a fun&ccedil;&atilde;o de retorno quando h&aacute; um pacote de dados para uma tarefa</li><li><a href="gearmanclient.setexceptioncallback.php">GearmanClient::setExceptionCallback</a> — Define uma fun&ccedil;&atilde;o de retorno para exce&ccedil;&otilde;es de trabalhador</li><li><a href="gearmanclient.setfailcallback.php">GearmanClient::setFailCallback</a> — Define a fun&ccedil;&atilde;o de retorno para falha de tarefa</li><li><a href="gearmanclient.setoptions.php">GearmanClient::setOptions</a> — Define op&ccedil;&otilde;es do cliente</li><li><a href="gearmanclient.setstatuscallback.php">GearmanClient::setStatusCallback</a> — Define uma fun&ccedil;&atilde;o de retorno para coletar o status da tarefa</li><li><a href="gearmanclient.settimeout.php">GearmanClient::setTimeout</a> — Define o tempo limite da atividade de E/S do soquete</li><li><a href="gearmanclient.setwarningcallback.php">GearmanClient::setWarningCallback</a> — Define uma fun&ccedil;&atilde;o de retorno para alertas de trabalhadores</li><li><a href="gearmanclient.setworkloadcallback.php">GearmanClient::setWorkloadCallback</a> — Define uma fun&ccedil;&atilde;o de retorno para aceitar atualiza&ccedil;&otilde;es de dados incrementais</li><li><a href="gearmanclient.timeout.php">GearmanClient::timeout</a> — Obt&eacute;m o valor de tempo limite da atividade de E/S do soquete atual</li><li><a href="gearmanclient.wait.php">GearmanClient::wait</a> — Aguarda atividade de E/S em todas as conex&otilde;es em um cliente</li></ul></li><li><a href="class.gearmanjob.php">GearmanJob</a> — A classe GearmanJob<ul class="chunklist chunklist_book chunklist_children"><li><a href="gearmanjob.complete.php">GearmanJob::complete</a> — Envia o resultado e o status completo (descontinuado)</li><li><a href="gearmanjob.construct.php">GearmanJob::__construct</a> — Cria uma inst&acirc;ncia de GearmanJob</li><li><a href="gearmanjob.data.php">GearmanJob::data</a> — Envia dados para um trabalho em execu&ccedil;&atilde;o (descontinuado)</li><li><a href="gearmanjob.exception.php">GearmanJob::exception</a> — Envia exce&ccedil;&atilde;o para trabalho em execu&ccedil;&atilde;o (descontinuado)</li><li><a href="gearmanjob.fail.php">GearmanJob::fail</a> — Envia status de falha (descontinuado)</li><li><a href="gearmanjob.functionname.php">GearmanJob::functionName</a> — Obt&eacute;m o nome da fun&ccedil;&atilde;o</li><li><a href="gearmanjob.handle.php">GearmanJob::handle</a> — Obt&eacute;m o identificador do trabalho</li><li><a href="gearmanjob.returncode.php">GearmanJob::returnCode</a> — Obt&eacute;m o &uacute;ltimo c&oacute;digo de retorno</li><li><a href="gearmanjob.sendcomplete.php">GearmanJob::sendComplete</a> — Envia o resultado e status completo</li><li><a href="gearmanjob.senddata.php">GearmanJob::sendData</a> — Envia dados para um trabalho em execu&ccedil;&atilde;o</li><li><a href="gearmanjob.sendexception.php">GearmanJob::sendException</a> — Envia exce&ccedil;&atilde;o para trabalho em execu&ccedil;&atilde;o (exce&ccedil;&atilde;o)</li><li><a href="gearmanjob.sendfail.php">GearmanJob::sendFail</a> — Envia status de falha</li><li><a href="gearmanjob.sendstatus.php">GearmanJob::sendStatus</a> — Envia status</li><li><a href="gearmanjob.sendwarning.php">GearmanJob::sendWarning</a> — Envia um alerta</li><li><a href="gearmanjob.setreturn.php">GearmanJob::setReturn</a> — Define um valor de retorno</li><li><a href="gearmanjob.status.php">GearmanJob::status</a> — Envia status (descontinuado)</li><li><a href="gearmanjob.unique.php">GearmanJob::unique</a> — Obt&eacute;m o identificador exclusivo</li><li><a href="gearmanjob.warning.php">GearmanJob::warning</a> — Envia um alerta (descontinuado)</li><li><a href="gearmanjob.workload.php">GearmanJob::workload</a> — Obt&eacute;m a carga de trabalho</li><li><a href="gearmanjob.workloadsize.php">GearmanJob::workloadSize</a> — Obt&eacute;m o tamanho da carga de trabalho</li></ul></li><li><a href="class.gearmantask.php">GearmanTask</a> — A classe GearmanTask<ul class="chunklist chunklist_book chunklist_children"><li><a href="gearmantask.construct.php">GearmanTask::__construct</a> — Cria uma inst&acirc;ncia de GearmanTask</li><li><a href="gearmantask.create.php">GearmanTask::create</a> — Cria uma tarefa (descontinuado)</li><li><a href="gearmantask.data.php">GearmanTask::data</a> — Obt&eacute;m dados retornados para uma tarefa</li><li><a href="gearmantask.datasize.php">GearmanTask::dataSize</a> — Obt&eacute;m o tamanho dos dados retornados</li><li><a href="gearmantask.function.php">GearmanTask::function</a> — Obt&eacute;m o nome da fun&ccedil;&atilde;o associada (descontinuado)</li><li><a href="gearmantask.functionname.php">GearmanTask::functionName</a> — Obt&eacute;m o nome da fun&ccedil;&atilde;o associada</li><li><a href="gearmantask.isknown.php">GearmanTask::isKnown</a> — Determina se a tarefa &eacute; conhecida</li><li><a href="gearmantask.isrunning.php">GearmanTask::isRunning</a> — Testa se a tarefa est&aacute; em execu&ccedil;&atilde;o no momento</li><li><a href="gearmantask.jobhandle.php">GearmanTask::jobHandle</a> — Obt&eacute;m o identificador do trabalho</li><li><a href="gearmantask.recvdata.php">GearmanTask::recvData</a> — L&ecirc; dados de trabalho ou resultado em um buffer para uma tarefa</li><li><a href="gearmantask.returncode.php">GearmanTask::returnCode</a> — Obt&eacute;m o &uacute;ltimo c&oacute;digo de retorno</li><li><a href="gearmantask.senddata.php">GearmanTask::sendData</a> — Envia dados para uma tarefa (descontinuado)</li><li><a href="gearmantask.sendworkload.php">GearmanTask::sendWorkload</a> — Envia dados para uma tarefa</li><li><a href="gearmantask.taskdenominator.php">GearmanTask::taskDenominator</a> — Obt&eacute;m o denominador percentual de conclus&atilde;o</li><li><a href="gearmantask.tasknumerator.php">GearmanTask::taskNumerator</a> — Obt&eacute;m o numerador da porcentagem de conclus&atilde;o</li><li><a href="gearmantask.unique.php">GearmanTask::unique</a> — Obt&eacute;m o identificador exclusivo para uma tarefa</li><li><a href="gearmantask.uuid.php">GearmanTask::uuid</a> — Obt&eacute;m o identificador exclusivo para uma tarefa (descontinuado)</li></ul></li><li><a href="class.gearmanworker.php">GearmanWorker</a> — A classe GearmanWorker<ul class="chunklist chunklist_book chunklist_children"><li><a href="gearmanworker.addfunction.php">GearmanWorker::addFunction</a> — Registra e adiciona fun&ccedil;&atilde;o de retorno</li><li><a href="gearmanworker.addoptions.php">GearmanWorker::addOptions</a> — Adiciona op&ccedil;&otilde;es do trabalhador</li><li><a href="gearmanworker.addserver.php">GearmanWorker::addServer</a> — Adiciona um servidor de trabalho</li><li><a href="gearmanworker.addservers.php">GearmanWorker::addServers</a> — Adiciona servidores de trabalho</li><li><a href="gearmanworker.clone.php">GearmanWorker::clone</a> — Cria uma c&oacute;pia do trabalhador</li><li><a href="gearmanworker.construct.php">GearmanWorker::__construct</a> — Cria uma inst&acirc;ncia de GearmanWorker</li><li><a href="gearmanworker.echo.php">GearmanWorker::echo</a> — Testa a resposta do servidor de trabalho</li><li><a href="gearmanworker.error.php">GearmanWorker::error</a> — Obt&eacute;m o &uacute;ltimo erro encontrado</li><li><a href="gearmanworker.geterrno.php">GearmanWorker::getErrno</a> — Obt&eacute;m o n&uacute;mero do erro</li><li><a href="gearmanworker.options.php">GearmanWorker::options</a> — Obt&eacute;m op&ccedil;&otilde;es do trabalhador</li><li><a href="gearmanworker.register.php">GearmanWorker::register</a> — Registra uma fun&ccedil;&atilde;o com o servidor de trabalho</li><li><a href="gearmanworker.removeoptions.php">GearmanWorker::removeOptions</a> — Remove op&ccedil;&otilde;es do trabalhador</li><li><a href="gearmanworker.returncode.php">GearmanWorker::returnCode</a> — Obt&eacute;m o &uacute;ltimo c&oacute;digo de retorno do Gearman</li><li><a href="gearmanworker.setid.php">GearmanWorker::setId</a> — Fornece ao trabalhador um identificador para que ele possa ser rastreado ao solicitar ao gearmand a lista de trabalhadores dispon&iacute;veis</li><li><a href="gearmanworker.setoptions.php">GearmanWorker::setOptions</a> — Define op&ccedil;&otilde;es do trabalhador</li><li><a href="gearmanworker.settimeout.php">GearmanWorker::setTimeout</a> — Define o tempo limite da atividade de E/S do soquete</li><li><a href="gearmanworker.timeout.php">GearmanWorker::timeout</a> — Obt&eacute;m tempo limite de atividade de E/S do soquete</li><li><a href="gearmanworker.unregister.php">GearmanWorker::unregister</a> — Cancela o registro de um nome de fun&ccedil;&atilde;o com os servidores de trabalho</li><li><a href="gearmanworker.unregisterall.php">GearmanWorker::unregisterAll</a> — Cancela o registro de todos os nomes de fun&ccedil;&otilde;es com os servidores de trabalho</li><li><a href="gearmanworker.wait.php">GearmanWorker::wait</a> — Aguarda atividade de um dos servidores de trabalho</li><li><a href="gearmanworker.work.php">GearmanWorker::work</a> — Espera e executa trabalhos</li></ul></li><li><a href="class.gearmanexception.php">GearmanException</a> — A classe GearmanException</li></ul></div><?php manual_footer($setup); ?>