<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.fileprocess.process.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'book.pcntl.php',
    1 => 'PCNTL',
    2 => 'Control de procesos',
  ),
  'up' => 
  array (
    0 => 'refs.fileprocess.process.php',
    1 => 'Extensiones de control de procesos',
  ),
  'prev' => 
  array (
    0 => 'function.expect-popen.php',
    1 => 'expect_popen',
  ),
  'next' => 
  array (
    0 => 'pcntl.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/pcntl/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.pcntl.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.pcntl" class="book">
 
 <h1 class="title">Control de procesos</h1>
 

 
 <div id="intro.pcntl" class="preface">
  <h1 class="title">Introducción</h1>
  <p class="para">
   El sistema de control de procesos de PHP implementa un sistema
   de creación, gestión y terminación de procesos como en Unix.
   Esta extensión no debe ser activada para su uso en un servidor web,
   ya que los resultados podrían ser inesperados.
  </p>
  <p class="para">
   Esta documentación explica el uso general de las funciones
   del gestor de procesos. Para obtener información más detallada
   sobre el control de procesos Unix, se recomienda consultar
   la documentación del sistema, incluyendo especialmente
   fork(2), waitpid(2) y signal(2), o bien consultar una obra de referencia
   como &quot;Advanced Programming in the UNIX Environment&quot;
   de W. Richard Stevens, publicada por Addison-Wesley.
  </p>
  <p class="para">
   PCNTL utiliza ahora los ticks como mecanismo de devolución de llamada
   del gestor de señales, lo cual es mucho más rápido que la
   versión anterior. Este cambio sigue la misma semántica que
   el uso de ticks. Se utiliza <span class="function"><strong>declare()</strong></span> para
   especificar los lugares del programa donde pueden ser llamadas
   las funciones de devolución de llamada. Esto permite minimizar
   el consumo debido a la gestión de eventos asíncronos.
   Anteriormente, compilar PHP con pcntl implicaba siempre sufrir
   este consumo, incluso si el script no utilizaba pcntl.
  </p>

  <blockquote class="note"><p><strong class="note">Nota</strong>: <span class="simpara">
 Esta extensión no está disponible en las plataformas Windows.
</span></p></blockquote>
 </div>
 

 








 






 








 






 










<ul class="chunklist chunklist_book"><li><a href="pcntl.setup.php">Instalaci&oacute;n/Configuraci&oacute;n</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pcntl.installation.php">Instalaci&oacute;n</a></li></ul></li><li><a href="pcntl.constants.php">Constantes predefinidas</a></li><li><a href="pcntl.examples.php">Ejemplos</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pcntl.example.php">Uso simple</a></li></ul></li><li><a href="enum.pcntl-qosclass.php">Pcntl\QosClass</a> — La enumeraci&oacute;n Pcntl\QosClass</li><li><a href="ref.pcntl.php">Funciones PCNTL</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.pcntl-alarm.php">pcntl_alarm</a> — Programa una alarma para enviar una se&ntilde;al</li><li><a href="function.pcntl-async-signals.php">pcntl_async_signals</a> — Activa/desactiva la gesti&oacute;n as&iacute;ncrona de las se&ntilde;ales o devuelve el antiguo par&aacute;metro</li><li><a href="function.pcntl-errno.php">pcntl_errno</a> — Alias de pcntl_get_last_error</li><li><a href="function.pcntl-exec.php">pcntl_exec</a> — Ejecuta el programa indicado en el espacio actual de procesos</li><li><a href="function.pcntl-fork.php">pcntl_fork</a> — Duplica el proceso actual</li><li><a href="function.pcntl-get-last-error.php">pcntl_get_last_error</a> — Recupera el n&uacute;mero del error generado por la &uacute;ltima funci&oacute;n pcntl utilizada</li><li><a href="function.pcntl-getcpuaffinity.php">pcntl_getcpuaffinity</a> — Devuelve la afinidad de CPU de un proceso</li><li><a href="function.pcntl-getpriority.php">pcntl_getpriority</a> — Devuelve la prioridad de un proceso</li><li><a href="function.pcntl-getqos-class.php">pcntl_getqos_class</a> — Obtiene la clase QoS del hilo actual</li><li><a href="function.pcntl-rfork.php">pcntl_rfork</a> — Manipula los recursos del proceso</li><li><a href="function.pcntl-setcpuaffinity.php">pcntl_setcpuaffinity</a> — Define la afinidad de CPU de un proceso</li><li><a href="function.pcntl-setpriority.php">pcntl_setpriority</a> — Cambia la prioridad de un proceso</li><li><a href="function.pcntl-setqos-class.php">pcntl_setqos_class</a> — Establece la clase QoS del hilo actual</li><li><a href="function.pcntl-signal.php">pcntl_signal</a> — Instala un gestor de se&ntilde;ales</li><li><a href="function.pcntl-signal-dispatch.php">pcntl_signal_dispatch</a> — Llama a los gestores de se&ntilde;ales para cada se&ntilde;al en espera</li><li><a href="function.pcntl-signal-get-handler.php">pcntl_signal_get_handler</a> — Recupera el gestor actual para la se&ntilde;al especificada</li><li><a href="function.pcntl-sigprocmask.php">pcntl_sigprocmask</a> — Lista y configura las se&ntilde;ales bloqueadas</li><li><a href="function.pcntl-sigtimedwait.php">pcntl_sigtimedwait</a> — Espera una se&ntilde;al en un tiempo dado</li><li><a href="function.pcntl-sigwaitinfo.php">pcntl_sigwaitinfo</a> — Espera una se&ntilde;al</li><li><a href="function.pcntl-strerror.php">pcntl_strerror</a> — Recupera el mensaje de error del sistema asociado con el errno proporcionado</li><li><a href="function.pcntl-unshare.php">pcntl_unshare</a> — Disocia partes del contexto de ejecuci&oacute;n del proceso</li><li><a href="function.pcntl-wait.php">pcntl_wait</a> — Espera o devuelve el estado de un proceso hijo</li><li><a href="function.pcntl-waitid.php">pcntl_waitid</a> — Espera a que un proceso hijo cambie de estado</li><li><a href="function.pcntl-waitpid.php">pcntl_waitpid</a> — Espera la finalizaci&oacute;n de la ejecuci&oacute;n de un proceso hijo</li><li><a href="function.pcntl-wexitstatus.php">pcntl_wexitstatus</a> — Devuelve el c&oacute;digo de un proceso hijo terminado</li><li><a href="function.pcntl-wifexited.php">pcntl_wifexited</a> — Verifica si el c&oacute;digo de retorno representa una finalizaci&oacute;n normal</li><li><a href="function.pcntl-wifsignaled.php">pcntl_wifsignaled</a> — Verifica si el c&oacute;digo de estado representa una terminaci&oacute;n debido a una se&ntilde;al</li><li><a href="function.pcntl-wifstopped.php">pcntl_wifstopped</a> — Devuelve true si el proceso hijo est&aacute; detenido</li><li><a href="function.pcntl-wstopsig.php">pcntl_wstopsig</a> — Devuelve la se&ntilde;al que caus&oacute; la detenci&oacute;n del proceso hijo</li><li><a href="function.pcntl-wtermsig.php">pcntl_wtermsig</a> — Devuelve la se&ntilde;al que caus&oacute; el t&eacute;rmino del proceso hijo</li></ul></li></ul></div><?php manual_footer($setup); ?>