<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.gearmanclient.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'gearmanclient.addtasklow.php',
    1 => 'GearmanClient::addTaskLow',
    2 => 'A&ntilde;ade una tarea de baja prioridad para ser ejecutada en paralelo',
  ),
  'up' => 
  array (
    0 => 'class.gearmanclient.php',
    1 => 'GearmanClient',
  ),
  'prev' => 
  array (
    0 => 'gearmanclient.addtaskhighbackground.php',
    1 => 'GearmanClient::addTaskHighBackground',
  ),
  'next' => 
  array (
    0 => 'gearmanclient.addtasklowbackground.php',
    1 => 'GearmanClient::addTaskLowBackground',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/gearman/gearmanclient/addtasklow.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="gearmanclient.addtasklow" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">GearmanClient::addTaskLow</h1>
  <p class="verinfo">(PECL gearman &gt;= 0.5.0)</p><p class="refpurpose"><span class="refname">GearmanClient::addTaskLow</span> &mdash; <span class="dc-title">Añade una tarea de baja prioridad para ser ejecutada en paralelo</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-gearmanclient.addtasklow-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>GearmanClient::addTaskLow</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$function_name</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.float.php" class="type float">float</a></span></span> <code class="parameter">$workload</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$context</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.string.php" class="type string">string</a></span></span> <code class="parameter">$unique_key</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span><br>): <span class="type"><span class="type"><a href="class.gearmantask.php" class="type GearmanTask">GearmanTask</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="simpara">
   Añade una tarea de baja 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
   debe llamarse a <span class="methodname"><a href="gearmanclient.runtasks.php" class="methodname">GearmanClient::runTasks()</a></span> para realizar el trabajo. Las tareas con baja prioridad
   serán seleccionadas de la cola después de las de mayor prioridad.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-gearmanclient.addtasklow-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   
    <dt><code class="parameter">function_name</code></dt>
    <dd>
     <span class="simpara">
      Una función registrada que el trabajador va a ejecutar
     </span>
    </dd>
   
   
    <dt><code class="parameter">workload</code></dt>
    <dd>
     <span class="simpara">
      Datos serializados a analizar
     </span>
    </dd>
   
   
    <dt><code class="parameter">context</code></dt>
    <dd>
     <span class="simpara">
      Contexto de la aplicación a asociar con una tarea
     </span>
    </dd>
   
   
    <dt><code class="parameter">unique_key</code></dt>
    <dd>
     <span class="simpara">
      Un identificador único utilizado para identificar una tarea particular
     </span>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-gearmanclient.addtasklow-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   Un objeto <span class="classname"><a href="class.gearmantask.php" class="classname">GearmanTask</a></span> o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si la tarea no puede ser añadida.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-gearmanclient.addtasklow-examples">
  <h3 class="title">Ejemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Ejemplo #1 Una tarea de baja prioridad junto con dos tareas normales</strong></p>
   <div class="example-contents"><p>
 Se añade una tarea de baja prioridad junto con otras dos tareas. Solo hay un agente
 disponible, por lo que las tareas se ejecutan una tras otra, con la de baja prioridad
 al final.
   </p></div>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000"># crea el cliente Gearman<br /></span><span style="color: #0000BB">$gmc</span><span style="color: #007700">= new </span><span style="color: #0000BB">GearmanClient</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000"># añade el servidor por defecto<br /></span><span style="color: #0000BB">$gmc</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addServer</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000"># establece la devolución de llamada cuando la tarea está completada<br /></span><span style="color: #0000BB">$gmc</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setCompleteCallback</span><span style="color: #007700">(</span><span style="color: #DD0000">"inverse_complete"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000"># añade tareas, una de ellas con baja prioridad<br /></span><span style="color: #0000BB">$task</span><span style="color: #007700">= </span><span style="color: #0000BB">$gmc</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addTask</span><span style="color: #007700">(</span><span style="color: #DD0000">"inverse"</span><span style="color: #007700">, </span><span style="color: #DD0000">"¡Hola mundo!"</span><span style="color: #007700">, </span><span style="color: #0000BB">null</span><span style="color: #007700">, </span><span style="color: #DD0000">"1"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$task</span><span style="color: #007700">= </span><span style="color: #0000BB">$gmc</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addTaskLow</span><span style="color: #007700">(</span><span style="color: #DD0000">"inverse"</span><span style="color: #007700">, </span><span style="color: #DD0000">"!ednom el ruojnoB"</span><span style="color: #007700">, </span><span style="color: #0000BB">null</span><span style="color: #007700">, </span><span style="color: #DD0000">"2"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$task</span><span style="color: #007700">= </span><span style="color: #0000BB">$gmc</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addTask</span><span style="color: #007700">(</span><span style="color: #DD0000">"inverse"</span><span style="color: #007700">, </span><span style="color: #DD0000">"¡Hola mundo!"</span><span style="color: #007700">, </span><span style="color: #0000BB">null</span><span style="color: #007700">, </span><span style="color: #DD0000">"3"</span><span style="color: #007700">);<br /><br />if (! </span><span style="color: #0000BB">$gmc</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">runTasks</span><span style="color: #007700">())<br />{<br />    echo </span><span style="color: #DD0000">"ERROR " </span><span style="color: #007700">. </span><span style="color: #0000BB">$gmc</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">error</span><span style="color: #007700">() . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />    exit;<br />}<br />echo </span><span style="color: #DD0000">"Hecho\n"</span><span style="color: #007700">;<br /><br />function </span><span style="color: #0000BB">inverse_complete</span><span style="color: #007700">(</span><span style="color: #0000BB">$task</span><span style="color: #007700">)<br />{<br />    echo </span><span style="color: #DD0000">"Completada : " </span><span style="color: #007700">. </span><span style="color: #0000BB">$task</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">unique</span><span style="color: #007700">() . </span><span style="color: #DD0000">", " </span><span style="color: #007700">. </span><span style="color: #0000BB">$task</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">data</span><span style="color: #007700">() . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>Resultado del ejemplo anterior es similar a:</p></div>
   <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Completada : 3, !ednom el ruojnoB
Completada : 1, !ednom el ruojnoB
Completada : 2, ¡Hola mundo!
Hecho</pre>
</div>
   </div>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-gearmanclient.addtasklow-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li><span class="methodname"><a href="gearmanclient.addtask.php" class="methodname" rel="rdfs-seeAlso">GearmanClient::addTask()</a> - A&ntilde;ade una tarea para ser ejecutada en paralelo</span></li>
   <li><span class="methodname"><a href="gearmanclient.addtaskhigh.php" class="methodname" rel="rdfs-seeAlso">GearmanClient::addTaskHigh()</a> - A&ntilde;ade una tarea de alta prioridad para ser ejecutada en paralelo</span></li>
   <li><span class="methodname"><a href="gearmanclient.addtaskbackground.php" class="methodname" rel="rdfs-seeAlso">GearmanClient::addTaskBackground()</a> - A&ntilde;ade una tarea de fondo para su ejecuci&oacute;n en paralelo</span></li>
   <li><span class="methodname"><a href="gearmanclient.addtaskhighbackground.php" class="methodname" rel="rdfs-seeAlso">GearmanClient::addTaskHighBackground()</a> - A&ntilde;ade una tarea de fondo de alta prioridad para ser ejecutada en paralelo</span></li>
   <li><span class="methodname"><a href="gearmanclient.addtasklowbackground.php" class="methodname" rel="rdfs-seeAlso">GearmanClient::addTaskLowBackground()</a> - A&ntilde;ade una tarea de fondo de baja prioridad para ser ejecutada en paralelo</span></li>
   <li><span class="methodname"><a href="gearmanclient.runtasks.php" class="methodname" rel="rdfs-seeAlso">GearmanClient::runTasks()</a> - Ejecuta una lista de tareas en paralelo</span></li>
  </ul>
 </div>


</div><?php manual_footer($setup); ?>