<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'book.pcntl.php',
    1 => 'PCNTL',
    2 => 'Prozesssteuerung',
  ),
  'up' => 
  array (
    0 => 'refs.fileprocess.process.php',
    1 => 'Erweiterungen zur Prozesskontrolle',
  ),
  'prev' => 
  array (
    0 => 'function.expect-popen.php',
    1 => 'expect_popen',
  ),
  'next' => 
  array (
    0 => 'pcntl.setup.php',
    1 => 'Installation/Konfiguration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Prozesssteuerung</h1>
 

 
 <div id="intro.pcntl" class="preface">
  <h1 class="title">Einführung</h1>
  <p class="para">
   Die Unterstützung der Prozesssteuerung in PHP implementiert die
   Prozesserzeugung, Programmausführung, Signalverarbeitung und
   Prozesstermination im Unix-Stil. Die Prozesssteuerung sollte nicht
   innerhalb einer Webserverumgebung aktiviert werden, da unerwartete
   Ergebnisse auftreten können, wenn eine Prozesssteuerungsfunktion innerhalb
   einer solchen Umgebung verwendet wird.
  </p>
  <p class="para">
   Ziel dieser Dokumentation ist es, die allgemeine Verwendung der einzelnen
   Prozesssteuerungsfunktionen zu erklären. Für detaillierte Informationen
   über Unix-Prozesssteuerung wird empfohlen, die Dokumentation des jeweiligen
   Systems einschließlich fork(2), waitpid(2) und signal(2) oder eine
   umfassende Referenz wie Advanced Programming in the UNIX Environment von
   W. Richard Stevens (Addison-Wesley) zu konsultieren.
  </p>
  <p class="para">
   PCNTL verwendet mittlerweile Ticks als Callback-Mechanismus für die
   Signalverarbeitung, was wesentlich schneller ist als der zuvor verwendete
   Mechanismus. Dieser Wechsel folgt derselben Semantik wie die Verwendung von
   &quot;Benutzer-Ticks&quot;. Man verwendet die Anweisung <span class="function"><strong>declare()</strong></span>,
   um die Stellen in seinem Programm anzugeben, in denen Callbacks auftreten
   dürfen. Auf diese Weise lässt sich der Overhead bei der Verarbeitung
   asynchroner Ereignisse minimieren. In der Vergangenheit führte die
   Kompilierung von PHP mit aktiviertem pcntl immer zu diesem Overhead,
   unabhängig davon, ob das Skript tatsächlich pcntl verwendete oder nicht.
  </p>

  <blockquote class="note"><p><strong class="note">Hinweis</strong>: <span class="simpara">Diese Erweiterung steht auf
Windows-Plattformen nicht zur Verfügung.</span></p></blockquote>
 </div>
 

 








 







 










 




 











<ul class="chunklist chunklist_book"><li><a href="pcntl.setup.php">Installation/Konfiguration</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">Vordefinierte Konstanten</a></li><li><a href="pcntl.examples.php">Beispiele</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pcntl.example.php">Grundlegende Verwendung</a></li></ul></li><li><a href="enum.pcntl-qosclass.php">Pcntl\QosClass</a> — The Pcntl\QosClass Enum</li><li><a href="ref.pcntl.php">PCNTL Funktionen</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.pcntl-alarm.php">pcntl_alarm</a> — Setzt einen Zeitschalter f&uuml;r das Senden eines Signals</li><li><a href="function.pcntl-async-signals.php">pcntl_async_signals</a> — Enable/disable asynchronous signal handling or return the old setting</li><li><a href="function.pcntl-errno.php">pcntl_errno</a> — Alias von pcntl_get_last_error</li><li><a href="function.pcntl-exec.php">pcntl_exec</a> — F&uuml;hrt ein angegebenes Programm im aktuellen Prozessraum aus</li><li><a href="function.pcntl-fork.php">pcntl_fork</a> — Verzweigt den laufenden Prozess</li><li><a href="function.pcntl-get-last-error.php">pcntl_get_last_error</a> — Retrieve the error number set by the last pcntl function which failed</li><li><a href="function.pcntl-getcpuaffinity.php">pcntl_getcpuaffinity</a> — Get the cpu affinity of a process</li><li><a href="function.pcntl-getpriority.php">pcntl_getpriority</a> — Ermittelt die Priorit&auml;t eines beliebigen Prozesses</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> — Manipulates process resources</li><li><a href="function.pcntl-setcpuaffinity.php">pcntl_setcpuaffinity</a> — Set the cpu affinity of a process</li><li><a href="function.pcntl-setpriority.php">pcntl_setpriority</a> — &Auml;ndert die Priorit&auml;t eines beliebigen Prozesses</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> — Richtet eine Signalverarbeitung ein</li><li><a href="function.pcntl-signal-dispatch.php">pcntl_signal_dispatch</a> — Calls signal handlers for pending signals</li><li><a href="function.pcntl-signal-get-handler.php">pcntl_signal_get_handler</a> — Get the current handler for specified signal</li><li><a href="function.pcntl-sigprocmask.php">pcntl_sigprocmask</a> — Sets and retrieves blocked signals</li><li><a href="function.pcntl-sigtimedwait.php">pcntl_sigtimedwait</a> — Waits for signals, with a timeout</li><li><a href="function.pcntl-sigwaitinfo.php">pcntl_sigwaitinfo</a> — Waits for signals</li><li><a href="function.pcntl-strerror.php">pcntl_strerror</a> — Retrieve the system error message associated with the given errno</li><li><a href="function.pcntl-unshare.php">pcntl_unshare</a> — Dissociates parts of the process execution context</li><li><a href="function.pcntl-wait.php">pcntl_wait</a> — Wartet auf ein abgezweigtes Kind oder gibt dessen Status zur&uuml;ck</li><li><a href="function.pcntl-waitid.php">pcntl_waitid</a> — Waits for a child process to change state</li><li><a href="function.pcntl-waitpid.php">pcntl_waitpid</a> — Wartet auf ein abgezweigtes Kind oder gibt dessen Status zur&uuml;ck</li><li><a href="function.pcntl-wexitstatus.php">pcntl_wexitstatus</a> — Lefert den Statuscode eines beendeten Kindes</li><li><a href="function.pcntl-wifexited.php">pcntl_wifexited</a> — Pr&uuml;ft, ob der Statuscode ein normales Beenden darstellt</li><li><a href="function.pcntl-wifsignaled.php">pcntl_wifsignaled</a> — Pr&uuml;ft, ob der Statuscode einen Abbruch wegen eines Signals darstellt</li><li><a href="function.pcntl-wifstopped.php">pcntl_wifstopped</a> — Pr&uuml;ft, ob der Kindprozess gerade gestoppt ist</li><li><a href="function.pcntl-wstopsig.php">pcntl_wstopsig</a> — Gibt das Signal zur&uuml;ck, welches das Anhalten des Kindes verursachte</li><li><a href="function.pcntl-wtermsig.php">pcntl_wtermsig</a> — Gibt das Signal zur&uuml;ck, welches das Beenden des Kindes verursachte</li></ul></li></ul></div><?php manual_footer($setup); ?>