1. 程式人生 > >【swoole快速入門5】設定定時器

【swoole快速入門5】設定定時器

swoole提供了類似JavaScript的setInterval/setTimeout非同步高精度定時器,粒度為毫秒級。使用也非常簡單。

程式程式碼

//每隔2000ms觸發一次
swoole_timer_tick(2000, function ($timer_id) {
    echo "tick-2000ms\n";
});

//3000ms後執行此函式
swoole_timer_after(3000, function () {
    echo "after 3000ms.\n";
});
  • swoole_timer_tick函式就相當於setInterval,是持續觸發的
  • swoole_timer_after函式相當於setTimeout,僅在約定的時間觸發一次
  • swoole_timer_tickswoole_timer_after函式會返回一個整數,表示定時器的ID
  • 可以使用 swoole_timer_clear 清除此定時器,引數為定時器ID