首頁 >php框架 >Swoole >swoole的定時器怎麼應用

swoole的定時器怎麼應用

(*-*)浩
(*-*)浩原創
2019-12-06 13:50:473188瀏覽

swoole的定時器怎麼應用

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn