PHP 5.6.38 Released

pcntl_alarm

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

pcntl_alarmSetzt einen Zeitschalter für die Auslieferung eines Signals

Beschreibung

int pcntl_alarm ( int $seconds )

Erzeugt eine Zeitschaltuhr, die ein SIGALRM Signal an den Prozess senden wird, nachdem die angegebene Anzahl von Sekunden vergangen sind. Jeder Aufruf von pcntl_alarm() wird jeden zuvor erzeugten Zeitschalter abbrechen.

Parameter-Liste

seconds

Die zu wartende Anzahl von Sekunden. Ist seconds 0, wird kein neuer Zeitschalter erzeugt.

Rückgabewerte

Gibt die Zeitangabe in Sekunden zurück, die ein zuvor angesetzter Zeitschalter übrig hatte, bevor er ausgeliefert werden sollte, oder 0, wenn es keinen vorher angesetzten Zeitschalter gab.

add a note add a note

User Contributed Notes 1 note

up
0
Gao,Shengwei
5 months ago
Use pcntl_signal_dispatch() to catch the signal, don't use declare(ticks=1) because it is ineffcient

<?php
pcntl_signal
(SIGALRM, function () {
    echo
'Received an alarm signal !' . PHP_EOL;
},
false);

pcntl_alarm(5);

while (
true) {
   
pcntl_signal_dispatch();
   
sleep(1);
}
To Top