<?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> — Die Aufz&auml;hlung Pcntl\QosClass</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> — Aktiviert oder deaktiviert die asynchrone Signalverarbeitung oder gibt die vorherige Einstellung zur&uuml;ck</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> — Gibt die Fehlernummer der zuletzt fehlgeschlagenen pcntl-Funktion zur&uuml;ck</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> — Gibt die QoS-Klasse des aktuellen Threads zur&uuml;ck</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> — Setzt die QoS-Klasse des aktuellen Threads</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> — Ruft die Signal-Handler f&uuml;r ausstehende Signale auf</li><li><a href="function.pcntl-signal-get-handler.php">pcntl_signal_get_handler</a> — Gibt den aktuellen Handler f&uuml;r das angegebene Signal zur&uuml;ck</li><li><a href="function.pcntl-sigprocmask.php">pcntl_sigprocmask</a> — Setzt und ermittelt blockierte Signale</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> — Wartet auf Signale</li><li><a href="function.pcntl-strerror.php">pcntl_strerror</a> — Gibt die zur angegebenen errno geh&ouml;rende Systemfehlermeldung zur&uuml;ck</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); ?>