У меня есть длинный работает PHP скрипт, который выглядит примерно так:PHP эквивалент setInterval функции
$myClass->myFunction('this takes 30 minutes to run');
Я хочу, чтобы послать пульс каждые 30 секунд во время выполнения myFunction()
, чтобы предупредить мое заявление о том, что скрипт все еще работает и не подведет.
В JavaScript я могу достичь этого с помощью setInterval()
. Я хочу иметь возможность делать то же самое в PHP. Возможно, с помощью пользовательского setInterval()
функции, которая выглядит как:
setInterval(function(){
$myClass->addHeartbeat("still running");
}, 30000);
ли это возможно, учитывая синхронный характер PHP?
Используйте [ 'сна()' ] (http://php.net/manual/en/function.sleep.php) –
Вы не можете сделать это с помощью javascript, рассматривая его как однопоточное. – Cthulhu
не использовать 'sleep()' .., который останавливает весь скрипт. –