<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'book.pcntl.php',
    1 => 'PCNTL',
    2 => 'Contr&ocirc;le du processus',
  ),
  'up' => 
  array (
    0 => 'refs.fileprocess.process.php',
    1 => 'Extensions sur le contr&ocirc;le des processus',
  ),
  'prev' => 
  array (
    0 => 'function.expect-popen.php',
    1 => 'expect_popen',
  ),
  'next' => 
  array (
    0 => 'pcntl.setup.php',
    1 => 'Installation/Configuration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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">Contrôle du processus</h1>
 

 
 <div id="intro.pcntl" class="preface">
  <h1 class="title">Introduction</h1>
  <p class="para">
   Le système de contrôle des processus de PHP implémente un système
   de création de processus, d&#039;exécution de programmes, de gestion des signaux
   et de terminaison des processus comme sous Unix.
   Cette extension ne doit pas être activée pour une utilisation
   en serveur web, car les résultats pourraient être inattendus.
  </p>
  <p class="para">
   Cette documentation explique l&#039;utilisation générale des fonctions
   du gestionnaire de processus. Pour des informations plus détaillées
   sur le contrôle des processus Unix, nous encourageons à
   consulter la documentation système, incluant notamment
   fork(2), waitpid(2) et signal(2), ou bien à compulser un
   ouvrage de référence comme
   <code class="literal">&quot;Advanced Programming in the UNIX Environment&quot;</code> 
   par W. Richard Stevens, chez Addison-Wesley.
  </p>
  <p class="para">
   PCNTL utilise maintenant les ticks comme mécanisme de rappel
   du gestionnaire de signaux, ce qui est beaucoup plus rapide que la
   version précédente. Ce changement suit la même sémantique que
   l&#039;utilisation de ticks. L&#039;on utilise
   <span class="function"><strong>declare()</strong></span> pour spécifier les endroits du
   programme où les fonctions de rappel peuvent être appelées. Cela permet de
   minimiser la consommation due à la gestion d&#039;événements asynchrones.
   Par le passé, compiler PHP avec pcntl revenait toujours à souffrir cette
   consommation, même si le script n&#039;utilisait pas pcntl.
  </p>

  <blockquote class="note"><p><strong class="note">Note</strong>: <span class="simpara">
 Cette extension n&#039;est pas disponible sur les plates-formes Windows.
</span></p></blockquote>
 </div>
 

 









 






 








 






 










<ul class="chunklist chunklist_book"><li><a href="pcntl.setup.php">Installation/Configuration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pcntl.installation.php">Installation</a></li></ul></li><li><a href="pcntl.constants.php">Constantes pr&eacute;-d&eacute;finies</a></li><li><a href="pcntl.examples.php">Exemples</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pcntl.example.php">Utilisation simple</a></li></ul></li><li><a href="enum.pcntl-qosclass.php">Pcntl\QosClass</a> — L'&eacute;num&eacute;ration Pcntl\QosClass</li><li><a href="ref.pcntl.php">Fonctions PCNTL</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.pcntl-alarm.php">pcntl_alarm</a> — Planifie une alarme pour d&eacute;livrer un signal</li><li><a href="function.pcntl-async-signals.php">pcntl_async_signals</a> — Active/d&eacute;sactive la gestion asynchrone des signaux ou retourne l'ancien param&egrave;tre</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> — Ex&eacute;cute le programme indiqu&eacute; dans l'espace courant de processus</li><li><a href="function.pcntl-fork.php">pcntl_fork</a> — Duplique le processus courant</li><li><a href="function.pcntl-get-last-error.php">pcntl_get_last_error</a> — R&eacute;cup&egrave;re le num&eacute;ro de l'erreur g&eacute;n&eacute;r&eacute;e par la derni&egrave;re fonction pcntl utilis&eacute;e</li><li><a href="function.pcntl-getcpuaffinity.php">pcntl_getcpuaffinity</a> — Renvoie l'affinit&eacute; CPU d'un processus</li><li><a href="function.pcntl-getpriority.php">pcntl_getpriority</a> — Retourne la priorit&eacute; d'un processus</li><li><a href="function.pcntl-getqos-class.php">pcntl_getqos_class</a> — R&eacute;cup&egrave;re la classe QoS du thread courant</li><li><a href="function.pcntl-rfork.php">pcntl_rfork</a> — Manipule les ressources du processus</li><li><a href="function.pcntl-setcpuaffinity.php">pcntl_setcpuaffinity</a> — D&eacute;finit l'affinit&eacute; CPU d'un processus</li><li><a href="function.pcntl-setpriority.php">pcntl_setpriority</a> — Change la priorit&eacute; d'un processus</li><li><a href="function.pcntl-setqos-class.php">pcntl_setqos_class</a> — D&eacute;finit la classe QoS du thread courant</li><li><a href="function.pcntl-signal.php">pcntl_signal</a> — Installe un gestionnaire de signaux</li><li><a href="function.pcntl-signal-dispatch.php">pcntl_signal_dispatch</a> — Appelle les gestionnaires de signaux pour chaque signal en attente</li><li><a href="function.pcntl-signal-get-handler.php">pcntl_signal_get_handler</a> — R&eacute;cup&egrave;re le gestionnaire courant pour le signal sp&eacute;cifi&eacute;</li><li><a href="function.pcntl-sigprocmask.php">pcntl_sigprocmask</a> — Liste et configure les signaux bloqu&eacute;s</li><li><a href="function.pcntl-sigtimedwait.php">pcntl_sigtimedwait</a> — Attend un signal dans un d&eacute;lai donn&eacute;</li><li><a href="function.pcntl-sigwaitinfo.php">pcntl_sigwaitinfo</a> — Attend un signal</li><li><a href="function.pcntl-strerror.php">pcntl_strerror</a> — R&eacute;cup&egrave;re le message d'erreur syst&egrave;me associ&eacute; avec l'errno fourni</li><li><a href="function.pcntl-unshare.php">pcntl_unshare</a> — Dissocie des parties du contexte d'ex&eacute;cution du processus</li><li><a href="function.pcntl-wait.php">pcntl_wait</a> — Attend ou retourne le statut d'un processus fils</li><li><a href="function.pcntl-waitid.php">pcntl_waitid</a> — Attends qu'un processus enfant change d'&eacute;tat</li><li><a href="function.pcntl-waitpid.php">pcntl_waitpid</a> — Attend la fin de l'ex&eacute;cution d'un processus fils</li><li><a href="function.pcntl-wexitstatus.php">pcntl_wexitstatus</a> — Retourne le code d'un processus fils termin&eacute;</li><li><a href="function.pcntl-wifexited.php">pcntl_wifexited</a> — V&eacute;rifie si le code de retour repr&eacute;sente une fin normale</li><li><a href="function.pcntl-wifsignaled.php">pcntl_wifsignaled</a> — Retourne true si le code statut repr&eacute;sente une fin due &agrave; un signal</li><li><a href="function.pcntl-wifstopped.php">pcntl_wifstopped</a> — Retourne true si le processus fils est stopp&eacute;</li><li><a href="function.pcntl-wstopsig.php">pcntl_wstopsig</a> — Retourne le signal qui a caus&eacute; l'arr&ecirc;t du processus fils</li><li><a href="function.pcntl-wtermsig.php">pcntl_wtermsig</a> — Retourne le signal qui a provoqu&eacute; la fin du processus fils</li></ul></li></ul></div><?php manual_footer($setup); ?>