Die Funktion pcntl_signal() richtet eine neue Signalverarbeitung für das in signo angegebene Signal ein. Die Signalverarbeitung wird auf handler gesetzt, was entweder der Name einer benutzerdefinierten Funktion oder eine der beiden globalen Konstanten SIG_IGN oder SIG_DFL sein kann. Der optionale Parameter restart_syscalls gibt an, ob der Neustart von Systemaufrufen verwendet werden soll, wenn das Signal eintrifft und ist vorgegeben als TRUE.
Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.
Anmerkung: Der optionale Parameter restart_syscalls wurde mit PHP 4.3.0. verfügbar.
Anmerkung: Die Fähigkeit, eine Objektmethode als Callback zu verwenden, wurde in PHP 4.3.0. verfügbar. Beachten Sie, dass die Verwendung einer Objektmethode als Signalverarbeitung den Referenzzähler des Objektes erhöht, weshalb das Objekt bestehen bleibt bis entweder der Handler geändert wird oder das Skript endet.
Anmerkung: Seit PHP 4.3.0. benutzt PCNTL Ticks als Signalverarbeitungsmechanismus, welcher wesentlich schneller als der zuvor verwendete Mechanismus ist. Dieser Wechsel folgt der selben Semantik wie die Verwendung von "Benutzer Ticks". Man verwendet die declare() Anweisung, um die Stellen in seinem Programm anzugeben, in denen Callbacks stattfinden dürfen, damit die Signalverarbeitung korrekt funktioniert (wie im obigen Beispiel).
Siehe auch pcntl_fork() und pcntl_waitpid().
Zurück | Zum Anfang | Weiter |
pcntl_setpriority | Nach oben | pcntl_wait |