保持php执行不眠

时间:2018-10-08 10:20:27

标签: php

我有一个脚本,它执行多个curl请求,每个请求完成后,将调用一个回调函数,并根据响应执行各种操作,其中一项任务是等待一段时间后再执行任何操作(这会有所不同) 10至20秒)

现在我正在使用的解决方案是 sleep 函数,但是我发现,当每个回调函数都使用sleep时,整个脚本都被搁置了,这在所有方面都不可行。我的情况

有没有可以在一段时间内执行某些操作而不消耗cpu的函数,我在想这样的事情

// This is inside the call back function
// instead of sleep(10)
$time_now = time();
do{
// some php function that last for a second ( I am afraid if I do nothing here it will consume a lot of cpu
}while($time_now + 10 < time())

//continue executing normally

0 个答案:

没有答案