Как разорвать / приостановить цикл на время X, а затем снова запустить тот же цикл?

У меня есть 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 для запуска кода.

0

Решение

Я думаю, что это может стать возможным, используя PHP темы. См. Руководство по PHP, примеры и т. Д. Если я ошибаюсь, вы также можете посмотреть, как выполнять вызовы асинхронных функций.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector