• swoole_event_cycle
    • 使用实例

    swoole_event_cycle

    定义事件循环周期执行函数。此函数会在每一轮事件循环结束时调用。

    1. bool swoole_event_cycle(callable $callback, bool $before = false);
    • $callback要设置的回调函数,必须为可执行。$callbacknull时表示清除cycle函数
    • 已设置cycle函数,重新设置时会覆盖上一次的设定
    • $beforeEventLoop之前调用该函数。此参数需要2.1.2/1.10.3或更高版本
    • 设置成功返回true
      可以同时存在before=truebefore=false两个回调函数。
    需要1.9.24或更高版本

    使用实例

    1. Swoole\Timer::tick(2000, function ($id) {
    2. var_dump($id);
    3. });
    4. Swoole\Event::cycle(function () {
    5. echo "hello [1]\n";
    6. Swoole\Event::cycle(function () {
    7. echo "hello [2]\n";
    8. Swoole\Event::cycle(null);
    9. });
    10. });