swoole_event_cycle
最后更新于:2022-04-02 06:38:10
# swoole\_event\_cycle
[TOC]
定义事件循环周期执行函数。此函数会在每一轮事件循环结束时调用。
~~~
bool swoole_event_cycle(callable $callback, bool $before = false);
~~~
* `$callback`要设置的回调函数,必须为可执行。`$callback`为`null`时表示清除`cycle`函数
* 已设置`cycle`函数,重新设置时会覆盖上一次的设定
* `$before`在`EventLoop`之前调用该函数。此参数需要`2.1.2`/`1.10.3`或更高版本
* 设置成功返回`true`
可以同时存在`before=true`和`before=false`两个回调函数。
> 需要`1.9.24`或更高版本
## 使用实例
~~~
Swoole\Timer::tick(2000, function ($id) {
var_dump($id);
});
Swoole\Event::cycle(function () {
echo "hello [1]\n";
Swoole\Event::cycle(function () {
echo "hello [2]\n";
Swoole\Event::cycle(null);
});
});
~~~
';