<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'book.pcntl.php',
    1 => 'PCNTL',
    2 => 'Controle de Processos',
  ),
  'up' => 
  array (
    0 => 'refs.fileprocess.process.php',
    1 => 'Extens&otilde;es para Controle de Processo',
  ),
  'prev' => 
  array (
    0 => 'function.expect-popen.php',
    1 => 'expect_popen',
  ),
  'next' => 
  array (
    0 => 'pcntl.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Controle de Processos</h1>
 

 
 <div id="intro.pcntl" class="preface">
  <h1 class="title">Introdução</h1>
  <p class="para">
   O suporte ao controle de processos no PHP implementa o estilo Unix de
   criação de processos, execução de programas, manipulação de sinais e
   encerramento de processos. O Controle de Processo não deve ser ativado em um
   ambiente de servidor web e resultados inesperados podem ocorrer se alguma
   função de Controle de Processo for usada em um ambiente de servidor web.
  </p>
  <p class="para">
   Esta documentação tem como objetivo explicar o uso geral de
   cada uma das funções de Controle de Processo. Para obter informações detalhadas
   sobre o controle de processos Unix, você é encorajado a consultar a
   documentação do seu sistema, incluindo fork(2), waitpid(2) e signal(2)
   ou uma referência abrangente, como Programação Avançada no
   Ambiente UNIX por W. Richard Stevens (Addison-Wesley).
  </p>
  <p class="para">
   PCNTL agora usa ticks como mecanismo de retorno de chamada de identificador de sinal, que é
   muito mais rápido que o mecanismo anterior. Esta mudança segue a mesma
   semântica do uso de &quot;user ticks&quot;. A instrução <span class="function"><strong>declare()</strong></span> é usada
   para especificar os locais na aplicação onde as funções de retorno
   podem ocorrer. Isso permite minimizar a sobrecarga do tratamento de
   eventos assíncronos. No passado, compilar o PHP com pcntl habilitado
   sempre incorreria nessa sobrecarga, independentemente do script usar
   pcntl ou não.
  </p>

  <blockquote class="note"><p><strong class="note">Nota</strong>: <span class="simpara">Esta extensão não está
disponível em plataformas Windows.</span></p></blockquote>
 </div>
 

 







 




 







 




 








<ul class="chunklist chunklist_book"><li><a href="pcntl.setup.php">Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pcntl.installation.php">Instala&ccedil;&atilde;o</a></li></ul></li><li><a href="pcntl.constants.php">Constantes predefinidas</a></li><li><a href="pcntl.examples.php">Exemplos</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pcntl.example.php">Uso b&aacute;sico</a></li></ul></li><li><a href="enum.pcntl-qosclass.php">Pcntl\QosClass</a> — A Enumera&ccedil;&atilde;o Pcntl\QosClass</li><li><a href="ref.pcntl.php">Fun&ccedil;&otilde;es PCNTL</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.pcntl-alarm.php">pcntl_alarm</a> — Define um alarme para entrega de um sinal</li><li><a href="function.pcntl-async-signals.php">pcntl_async_signals</a> — Habilita/desabilita o tratamento de sinal ass&iacute;ncrono ou retorna a configura&ccedil;&atilde;o antiga</li><li><a href="function.pcntl-errno.php">pcntl_errno</a> — Sin&ocirc;nimo de pcntl_get_last_error</li><li><a href="function.pcntl-exec.php">pcntl_exec</a> — Executa o programa especificado no espa&ccedil;o do processo atual</li><li><a href="function.pcntl-fork.php">pcntl_fork</a> — Bifurca o processo em execu&ccedil;&atilde;o no momento</li><li><a href="function.pcntl-get-last-error.php">pcntl_get_last_error</a> — Recupera o n&uacute;mero de erro definido pela &uacute;ltima fun&ccedil;&atilde;o pcntl que falhou</li><li><a href="function.pcntl-getcpuaffinity.php">pcntl_getcpuaffinity</a> — Obt&eacute;m a afinidade de CPU de um processo</li><li><a href="function.pcntl-getpriority.php">pcntl_getpriority</a> — Obt&eacute;m a prioridade de um processo</li><li><a href="function.pcntl-getqos-class.php">pcntl_getqos_class</a> — Get the QoS class of the current thread</li><li><a href="function.pcntl-rfork.php">pcntl_rfork</a> — Manipula recursos do processo</li><li><a href="function.pcntl-setcpuaffinity.php">pcntl_setcpuaffinity</a> — Define a afinidade de CPU de um processo</li><li><a href="function.pcntl-setpriority.php">pcntl_setpriority</a> — Altera a prioridade de qualquer processo</li><li><a href="function.pcntl-setqos-class.php">pcntl_setqos_class</a> — Set the QoS class of the current thread</li><li><a href="function.pcntl-signal.php">pcntl_signal</a> — Instala um manipulador de sinal</li><li><a href="function.pcntl-signal-dispatch.php">pcntl_signal_dispatch</a> — Chama manipuladores de sinais para sinais pendentes</li><li><a href="function.pcntl-signal-get-handler.php">pcntl_signal_get_handler</a> — Obt&eacute;m o manipulador atual para o sinal especificado</li><li><a href="function.pcntl-sigprocmask.php">pcntl_sigprocmask</a> — Define e recupera sinais bloqueados</li><li><a href="function.pcntl-sigtimedwait.php">pcntl_sigtimedwait</a> — Aguarda sinais, com tempo limite</li><li><a href="function.pcntl-sigwaitinfo.php">pcntl_sigwaitinfo</a> — Espera por sinais</li><li><a href="function.pcntl-strerror.php">pcntl_strerror</a> — Recupera a mensagem de erro do sistema associada ao n&uacute;mero de erro fornecido</li><li><a href="function.pcntl-unshare.php">pcntl_unshare</a> — Dissociar partes do contexto de execu&ccedil;&atilde;o do processo</li><li><a href="function.pcntl-wait.php">pcntl_wait</a> — Aguarda ou retorna o status de um filho bifurcado</li><li><a href="function.pcntl-waitid.php">pcntl_waitid</a> — Aguarda que um processo filho mude de estado</li><li><a href="function.pcntl-waitpid.php">pcntl_waitpid</a> — Aguarda ou retorna o status de um filho bifurcado</li><li><a href="function.pcntl-wexitstatus.php">pcntl_wexitstatus</a> — Retorna o c&oacute;digo de retorno de um filho encerrado</li><li><a href="function.pcntl-wifexited.php">pcntl_wifexited</a> — Verifica se o c&oacute;digo de status representa uma sa&iacute;da normal</li><li><a href="function.pcntl-wifsignaled.php">pcntl_wifsignaled</a> — Verifica se o c&oacute;digo de status representa uma termina&ccedil;&atilde;o devido a um sinal</li><li><a href="function.pcntl-wifstopped.php">pcntl_wifstopped</a> — Verifica se o processo filho est&aacute; parado no momento</li><li><a href="function.pcntl-wstopsig.php">pcntl_wstopsig</a> — Retorna o sinal que fez o processo filho parar</li><li><a href="function.pcntl-wtermsig.php">pcntl_wtermsig</a> — Retorna o sinal que causou o t&eacute;rmino do processo filho</li></ul></li></ul></div><?php manual_footer($setup); ?>