如何在X时间内中断/暂停循环然后再次启动相同的循环?

时间:2015-06-04 09:04:40

标签: php while-loop break

我有一个php while循环,它使用sleep(5)函数从5到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秒,我不想使用睡眠功能暂停;我想使用像break这样的东西停止循环,60秒后再次启动它。

我使用cli任务启动代码。

1 个答案:

答案 0 :(得分:0)

我想使用PHP threads可能会成为可能。请参阅PHP手册,示例等。如果我错了,您也可以查看如何进行异步函数调用