<?php

// required for signal handling
declare (ticks = 1);

pcntl_signal(SIGUSR1, function () {echo 'Caught SIGUSR1'; exit;});

$n = 0;

// ticks require activity to work - sleep(4); does not work
while ($n < 400) {
    usleep(10000);
    $n++;
}

return;
