如何實現 for sleep ?
public function index(Request $request)
{
$counter = 0;
for ($i = 1; $i <= 10; $i++) {
sleep(1);
$counter++;
}
return $counter;
}
worekrman 5.1支持 Timer::sleep();
,支持延遲當前請求,但不阻塞進程。
composer require revolt/event-loop
設置
config/process.php 里webman進程的
'eventLoop' => Workerman\Events\Fiber::class,
use Workerman\Timer;
public function index(Request $request)
{
$counter = 0;
for ($i = 1; $i <= 10; $i++) {
Timer::sleep(1);
$counter++;
}
return $counter;
}