swoole提供了類似JavaScript的setInterval/setTimeout非同步高精度計時器,粒度為毫秒。使用也非常簡單。
swoole中提供了一個定期器的用法 開始的時候我是這麼用的,看下代碼
$server->tick(1000, function() use ($server, $fd) { $server->send($fd, "hello world"); });
開始使用定時器的時候我放到了onWorkStart 中執行,這樣做的話可以保證在單個worker進程的情況下定時器可以正常運行,但是對於swoole來說讓它單進程工作顯然辱沒了它的"才華" ,於是我將work_num 設置為2,然後意外就發生啦,如圖
以上是swoole的定時器怎麼應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!