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. });