<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.pcntl.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.pcntl-wait.php',
    1 => 'pcntl_wait',
    2 => 'Wartet auf ein abgezweigtes Kind oder gibt dessen Status zur&uuml;ck',
  ),
  'up' => 
  array (
    0 => 'ref.pcntl.php',
    1 => 'PCNTL Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.pcntl-unshare.php',
    1 => 'pcntl_unshare',
  ),
  'next' => 
  array (
    0 => 'function.pcntl-waitid.php',
    1 => 'pcntl_waitid',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/pcntl/functions/pcntl-wait.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.pcntl-wait" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">pcntl_wait</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">pcntl_wait</span> &mdash; <span class="dc-title">Wartet auf ein abgezweigtes Kind oder gibt dessen Status zurück</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.pcntl-wait-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>pcntl_wait</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter reference">&$status</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$flags</code><span class="initializer"> = 0</span></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter reference">&$resource_usage</code><span class="initializer"> = []</span></span>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

  <p class="para rdfs-comment">
   Die Funktion wait unterbricht die Ausführung des aktuellen Prozesses, bis
   ein Kindprozess beendet ist oder bis ein Signal gesendet wird, um den
   aktuellen Prozess zu beenden oder eine Signalverabeitungsfunktion
   aufzurufen. Wenn ein Kindprozess zum Zeitpunkt des Funktionsaufrufs bereits
   beendet ist (ein sog. &quot;Zombie&quot;-Prozess), kehrt die Funktion umgehend
   zurück. Alle durch den Kindprozess verwendeten Ressourcen werden
   freigegeben. Spezifische Details, wie wait auf dem jeweiligen System
   funktioniert, sind in der wait(2)-Manpage des Systems zu finden.
  </p>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Ohne <code class="parameter">flags</code> entspricht diese Funktion dem Aufruf der
    Funktion <span class="function"><a href="function.pcntl-waitpid.php" class="function">pcntl_waitpid()</a></span> mit <code class="literal">-1</code> als
    <code class="parameter">process_id</code>.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.pcntl-wait-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">status</code></dt>
     <dd>
      <p class="para">
       <span class="function"><strong>pcntl_wait()</strong></span> speichert Statusinformationen im
       Parameter <code class="parameter">status</code>, welcher durch die folgenden
       Funktionen ausgewertet werden kann:
       <span class="function"><a href="function.pcntl-wifexited.php" class="function">pcntl_wifexited()</a></span>,
       <span class="function"><a href="function.pcntl-wifstopped.php" class="function">pcntl_wifstopped()</a></span>,
       <span class="function"><a href="function.pcntl-wifsignaled.php" class="function">pcntl_wifsignaled()</a></span>,
       <span class="function"><a href="function.pcntl-wexitstatus.php" class="function">pcntl_wexitstatus()</a></span>,
       <span class="function"><a href="function.pcntl-wtermsig.php" class="function">pcntl_wtermsig()</a></span> und
       <span class="function"><a href="function.pcntl-wstopsig.php" class="function">pcntl_wstopsig()</a></span>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">flags</code></dt>
     <dd>
      <p class="para">
       Wenn wait3 auf dem System verfügbar ist (meist BSD-artige Systeme) kann
       der optionale Parameter <code class="parameter">flags</code> angegeben werden.
       Wenn dieser Parameter nicht angegeben wurde, wird wait als Systemaufruf
       verwendet. Wenn wait3 nicht verfügbar ist, hat die Angabe eines Wertes
       für <code class="parameter">flags</code> keinerlei Auswirkungen. Der Wert von
       <code class="parameter">flags</code> ist der Wert von keiner oder mehr der
       folgenden durch <code class="literal">OR</code> verknüpften beiden Konstanten:
       <table class="doctable table">
        <caption><strong>Mögliche Werte für <code class="parameter">flags</code></strong></caption>
        
         <tbody class="tbody">
          <tr>
           <td><strong><code><a href="pcntl.constants.php#constant.wnohang">WNOHANG</a></code></strong></td>
           <td>
            Gebe umgehend zurück, wenn kein Kind beendet wurde.
           </td>
          </tr>

          <tr>
           <td><strong><code><a href="pcntl.constants.php#constant.wuntraced">WUNTRACED</a></code></strong></td>
           <td>
            Gebe bei Kindern zurück, die angehalten wurden und deren Status
            nicht gemeldet wurde.
           </td>
          </tr>

         </tbody>
        
       </table>

      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.pcntl-wait-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   <span class="function"><strong>pcntl_wait()</strong></span> gibt die Prozess-ID des Kindes zurück, das
   beendet wurde, -1 im Fehlerfall, oder 0, wenn WNOHANG als Option angegeben
   wurde (auf Systemen mit wait3) und kein Kind verfügbar war.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.pcntl-wait-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.pcntl-fork.php" class="function" rel="rdfs-seeAlso">pcntl_fork()</a> - Verzweigt den laufenden Prozess</span></li>
    <li><span class="function"><a href="function.pcntl-signal.php" class="function" rel="rdfs-seeAlso">pcntl_signal()</a> - Richtet eine Signalverarbeitung ein</span></li>
    <li><span class="function"><a href="function.pcntl-wifexited.php" class="function" rel="rdfs-seeAlso">pcntl_wifexited()</a> - Pr&uuml;ft, ob der Statuscode ein normales Beenden darstellt</span></li>
    <li><span class="function"><a href="function.pcntl-wifstopped.php" class="function" rel="rdfs-seeAlso">pcntl_wifstopped()</a> - Pr&uuml;ft, ob der Kindprozess gerade gestoppt ist</span></li>
    <li><span class="function"><a href="function.pcntl-wifsignaled.php" class="function" rel="rdfs-seeAlso">pcntl_wifsignaled()</a> - Pr&uuml;ft, ob der Statuscode einen Abbruch wegen eines Signals darstellt</span></li>
    <li><span class="function"><a href="function.pcntl-wexitstatus.php" class="function" rel="rdfs-seeAlso">pcntl_wexitstatus()</a> - Lefert den Statuscode eines beendeten Kindes</span></li>
    <li><span class="function"><a href="function.pcntl-wtermsig.php" class="function" rel="rdfs-seeAlso">pcntl_wtermsig()</a> - Gibt das Signal zur&uuml;ck, welches das Beenden des Kindes verursachte</span></li>
    <li><span class="function"><a href="function.pcntl-wstopsig.php" class="function" rel="rdfs-seeAlso">pcntl_wstopsig()</a> - Gibt das Signal zur&uuml;ck, welches das Anhalten des Kindes verursachte</span></li>
    <li><span class="function"><a href="function.pcntl-waitpid.php" class="function" rel="rdfs-seeAlso">pcntl_waitpid()</a> - Wartet auf ein abgezweigtes Kind oder gibt dessen Status zur&uuml;ck</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>