RosettaCodeData/Task/Handle-a-signal/PHP/handle-a-signal.php
2023-07-01 13:44:08 -04:00

17 lines
295 B
PHP

<?php
declare(ticks = 1);
$start = microtime(true);
function mySigHandler() {
global $start;
$elapsed = microtime(true) - $start;
echo "Ran for $elapsed seconds.\n";
exit();
}
pcntl_signal(SIGINT, 'mySigHandler');
for ($n = 0; ; usleep(500000)) // 0.5 seconds
echo ++$n, "\n";
?>