国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman如何實現 主動阻塞

4yop

問題描述

如何實現 for sleep ?

public function index(Request $request)
    {
        $counter = 0;
        for ($i = 1; $i <= 10; $i++) {
            sleep(1);
            $counter++;
        }
        return $counter;
    }
1014 2 4
2個回答

ersic

用官方的限速器

  • 4yop 2025-04-14

    只是想請求遲點返回呢?

walkor 打賞

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;
    }
  • Le 2025-07-19

    老大,如果不使用event-loop 是不是這個進程就會阻塞,我想在隊列進程里使用這個,會導致這個隊列進程整個阻塞嗎?

  • qqxxr 2025-07-19

    延遲隊列能解決你的需求嗎?

  • Le 2025-07-19

    不能。。因為是在隊列里面請求遠程的部分代碼,對方限流,然后可能會處理延遲一下,除非把請求遠程再放個隊列,但是改動有點大

??