У меня есть php while
цикл, который отправляет три случайных числа из 5 в 5 секунд каждого числа с sleep(5)
функция.
Я хочу, чтобы по окончании первого цикла я хотел разорвать его на 60 секунд, а затем снова запустить тот же цикл.
$i= 1
do{
$one = mt_rand(1, 99);
$two = mt_rand(1, 99);
$three = mt_rand(1, 99);
$this->SendMessage( 'Number: '.$one.'' );
sleep(5);
$this->sendMessage( 'Number: '.$two.'' );
sleep(5);
$this->sendMessage( 'Number: '.$three.'' );
sleep(5);
$this->SendMessage( 'The three random numbers has been send, another three numbers will be show in 60 seconds.' );
$i++;
}
while ($i<100);
И здесь я хочу приостановить цикл на 60 секунд, я не хочу использовать функцию сна, чтобы сделать паузу; Я хочу использовать что-то вроде прерывания, которое останавливает цикл и через 60 секунд запускает его снова.
Я использую задачу Cli для запуска кода.
Я думаю, что это может стать возможным, используя PHP темы. См. Руководство по PHP, примеры и т. Д. Если я ошибаюсь, вы также можете посмотреть, как выполнять вызовы асинхронных функций.
Других решений пока нет …