<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.pcntl.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.pcntl-wait.php',
    1 => 'pcntl_wait',
    2 => 'Espera o devuelve el estado de un proceso hijo',
  ),
  'up' => 
  array (
    0 => 'ref.pcntl.php',
    1 => 'Funciones PCNTL',
  ),
  'prev' => 
  array (
    0 => 'function.pcntl-unshare.php',
    1 => 'pcntl_unshare',
  ),
  'next' => 
  array (
    0 => 'function.pcntl-waitid.php',
    1 => 'pcntl_waitid',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/pcntl/functions/pcntl-wait.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.pcntl-wait" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">pcntl_wait</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">pcntl_wait</span> &mdash; <span class="dc-title">Espera o devuelve el estado de un proceso hijo</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.pcntl-wait-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>pcntl_wait</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter reference">&$status</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$flags</code><span class="initializer"> = 0</span></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter reference">&$resource_usage</code><span class="initializer"> = []</span></span>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

  <p class="para rdfs-comment">
   La función wait suspende la ejecución del proceso
   actual hasta que uno de los procesos hijos haya terminado, o hasta que
   se envíe una señal para terminar el proceso actual o
   para llamar a un gestor. Si el proceso ya ha terminado en el momento
   de la llamada a la función, es decir, si el proceso es un
   zombie, entonces la función termina inmediatamente. Todos los
   recursos del sistema utilizados por el proceso hijo son liberados.
   Consulte el manual de su sistema en wait(2) para obtener detalles
   específicos sobre el funcionamiento de wait() en él.
  </p>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Esta función es equivalente a llamar a la función
    <span class="function"><a href="function.pcntl-waitpid.php" class="function">pcntl_waitpid()</a></span>
    con un <code class="literal">-1</code> <code class="parameter">process_id</code> y sin
    <code class="parameter">flags</code>.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.pcntl-wait-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">status</code></dt>
     <dd>
      <p class="para">
       <span class="function"><strong>pcntl_wait()</strong></span> almacenará la información
       de estado en el parámetro <code class="parameter">status</code>
       que puede ser leído con las siguientes funciones:
       <span class="function"><a href="function.pcntl-wifexited.php" class="function">pcntl_wifexited()</a></span>,
       <span class="function"><a href="function.pcntl-wifstopped.php" class="function">pcntl_wifstopped()</a></span>,
       <span class="function"><a href="function.pcntl-wifsignaled.php" class="function">pcntl_wifsignaled()</a></span>,
       <span class="function"><a href="function.pcntl-wexitstatus.php" class="function">pcntl_wexitstatus()</a></span>,
       <span class="function"><a href="function.pcntl-wtermsig.php" class="function">pcntl_wtermsig()</a></span> y
       <span class="function"><a href="function.pcntl-wstopsig.php" class="function">pcntl_wstopsig()</a></span>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">flags</code></dt>
     <dd>
      <p class="para">
       Si wait3 está disponible en su sistema (esto es el caso de la mayoría
       de los sistemas BSD-), puede añadir el parámetro opcional
       <code class="parameter">flags</code>. Si no se proporciona,
       wait() será utilizado para la llamada al sistema. Si wait3 no está disponible,
       el parámetro <code class="parameter">flags</code> no tendrá efecto. El valor
       de <code class="parameter">flags</code> es la combinación de cero o más
       de las siguientes dos constantes con el operador <code class="literal">OR</code>:
       <table class="doctable table">
        <caption><strong>Valores posibles para <code class="parameter">flags</code></strong></caption>
        
         <tbody class="tbody">
          <tr>
           <td><strong><code><a href="pcntl.constants.php#constant.wnohang">WNOHANG</a></code></strong></td>
           <td>
            Termina inmediatamente si ningún proceso ha terminado.
           </td>
          </tr>

          <tr>
           <td><strong><code><a href="pcntl.constants.php#constant.wuntraced">WUNTRACED</a></code></strong></td>
           <td>
            Termina para los procesos que están detenidos, y para aquellos
            cuyo resultado no ha sido reportado.
           </td>
          </tr>

         </tbody>
        
       </table>

      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.pcntl-wait-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   <span class="function"><strong>pcntl_wait()</strong></span> devuelve el identificador de proceso
   que ha terminado, -1 en caso de error o cero si WNOHANG ha sido
   proporcionado como opción (disponible en los sistemas wait3),
   y ningún proceso hijo estaba disponible.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.pcntl-wait-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.pcntl-fork.php" class="function" rel="rdfs-seeAlso">pcntl_fork()</a> - Duplica el proceso actual</span></li>
    <li><span class="function"><a href="function.pcntl-signal.php" class="function" rel="rdfs-seeAlso">pcntl_signal()</a> - Instala un gestor de se&ntilde;ales</span></li>
    <li><span class="function"><a href="function.pcntl-wifexited.php" class="function" rel="rdfs-seeAlso">pcntl_wifexited()</a> - Verifica si el c&oacute;digo de retorno representa una finalizaci&oacute;n normal</span></li>
    <li><span class="function"><a href="function.pcntl-wifstopped.php" class="function" rel="rdfs-seeAlso">pcntl_wifstopped()</a> - Devuelve true si el proceso hijo est&aacute; detenido</span></li>
    <li><span class="function"><a href="function.pcntl-wifsignaled.php" class="function" rel="rdfs-seeAlso">pcntl_wifsignaled()</a> - Verifica si el c&oacute;digo de estado representa una terminaci&oacute;n debido a una se&ntilde;al</span></li>
    <li><span class="function"><a href="function.pcntl-wexitstatus.php" class="function" rel="rdfs-seeAlso">pcntl_wexitstatus()</a> - Devuelve el c&oacute;digo de un proceso hijo terminado</span></li>
    <li><span class="function"><a href="function.pcntl-wtermsig.php" class="function" rel="rdfs-seeAlso">pcntl_wtermsig()</a> - Devuelve la se&ntilde;al que caus&oacute; el t&eacute;rmino del proceso hijo</span></li>
    <li><span class="function"><a href="function.pcntl-wstopsig.php" class="function" rel="rdfs-seeAlso">pcntl_wstopsig()</a> - Devuelve la se&ntilde;al que caus&oacute; la detenci&oacute;n del proceso hijo</span></li>
    <li><span class="function"><a href="function.pcntl-waitpid.php" class="function" rel="rdfs-seeAlso">pcntl_waitpid()</a> - Espera la finalizaci&oacute;n de la ejecuci&oacute;n de un proceso hijo</span></li>
   </ul>
  </p>
 </div>


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