Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

pcntl_sigwaitinfo

PCNTL Funktionen

    Befehl:
int pcntl_sigwaitinfo ( array $set [, array &$siginfo ] )


    Parameter-Liste:
NameBeschreibung
setArray von Signalen zu warten.
siginfoDie siginfo-Parameter auf einem Array mit eingestellt Informationen über das Signal.
Folgende Elemente sind für alle Signale gesetzt:
  • signo : Signalnummer
  • errno: Eine Fehlernummer
  • Code: Signal Code
Die folgenden Elemente können für die SIGCHLD Signal gesetzt werden:
  • Status: Beenden Wert oder Signal
  • utime: Benutzer Zeit verbraucht
  • stime: Systemzeit verbraucht
  • pid: Senden Prozess-ID
  • uid: Echt Benutzer-ID des sendenden Prozesses
Die folgenden Elemente können für die SIGILL gesetzt werden, SIGFPE, SIGSEGV und SIGBUS-Signale:
  • addr:Speicherplatz , die verursacht Fehler
Das folgende Element kann für die SIGPOLL gesetzt werden Signal:
  • Band: Band Event
  • fd: Datei- Deskriptoren Nummer

    Rückgabewerte:
Bei Erfolg pcntl_sigwaitinfo() gibt eine Signalnummer.

    Beschreibung:
Die pcntl_sigwaitinfo()-Funktion unterbricht die Ausführung des aufrufenden Skripts, bis eines der Signale in set geliefert werden. Wenn einer der Signal wartet bereits (zB durch pcntl_sigprocmask() blockiert ) pcntl_sigwaitinfo() wird sofort zurück.


    Aktiv in Version:
(PHP 5 >= 5.3.0)

    Siehe auch:
Sets und ruft blockiert Signale
 
Wartet auf Signale, mit einem Timeout
 

pcntl_sigwaitinfo() - Beispiel:


Eingabe:
<?php
echo "Blocking SIGHUP signal\n";
pcntl_sigprocmask(SIG_BLOCK, array(SIGHUP));

echo "Sending SIGHUP to self\n";
posix_kill(posix_getpid(), SIGHUP);

echo "Waiting for signals\n";
$info = array();
pcntl_sigwaitinfo(array(SIGHUP), $info);
?>

PCNTL Funktionen