找到约 16 条结果 (用时约 0.005 秒)

swoole_server->tick

tick时器,可以自定义回调函数。此函数是[swoole_timer_tick](/wiki/page/412.html)的别名。 > worker进程结束运行后,所有时器都会自动销毁 > tick/after时器不能在swoole_server->start之前使用 在onReceive中使用 -------------- ```php ...

swoole_timer_tick

设置一个间隔时钟时器,与after时器不同的是tick时器会持续触发,直到调用swoole_timer_clear清除。 ```php int swoole_timer_tick(int $ms, callable $callback, mixed $user_param); ``` * $ms 指定时间,单位为毫秒 * $callback_function 时间到期后...

设置时器

swoole提供了类似JavaScript的`setInterval`/`setTimeout`异步高精度时器,粒度为毫秒级。使用也非常简单。 程序代码 ----- ```php //每隔2000ms触发一次 swoole_timer_tick(2000, function ($timer_id) { echo "tick-2000ms\n"; }); //3000ms后执行此函...

异步毫秒时器

swoole_server中已经提供了时器的API,如果是在客户端程序中,也想使用毫秒时器。可以用swoole提供的swoole_timer模块。 swoole_timer与PHP本身的pcntl_alarm是不同的。pcntl_alarm是基于时钟信号 + PHP tick函数实现,有4个缺陷: * 最大...

swoole_server->clearTimer

清除tick/after时器,此函数是[swoole_timer_clear](/wiki/page/387.html)的别名。 使用示例: ```php $timer_id = $server->tick(1000, function ($id) use ($server) { $server->clearTimer($id); }); ```

swoole_timer_add

增加时器,用于fpm/apache/cli环境下。 ```php swoole_timer_add($interval, $callback); swoole_timer_add(3000, function($interval) { echo "timer[$interval] :".date("H:i:s")." call\n"; }); ``` * $interval为时器间隔,单位是毫秒,不能存在同样时间间隔的...

1.7.19

... ----- * 增加swoole_atomic模块,支持原子整数操作 * 修复时器在系统休眠后无法恢复运行的BUG * 修复SSL服务器在慢速网络中发送超过30K大包失败的问题 * UDP/UDP6/UNIX_DGRAM协议支持64K大包 * 修复addtimer/tick时器在BASE模式下无法...

swoole_timer_clear

使用时器ID来删除时器。 ```php bool swoole_timer_clear(int $timer_id) ``` * $timer_id,时器ID,调用`swoole_timer_tick`、`swoole_timer_after`后会返回一个整数的ID * swoole_timer_clear不能用于清除其他进程的时器,只作用于当前进程 使...

1.7.4 task进程中使用毫秒时器

...计之初就是仅仅支持同步阻塞模式的。 而swoole的毫秒时器是使用timerfd实现的异步时器。所以在1.7.4之前,task进程中是无法使用时器的。1.7.4专门对task进程进行了优化,实现了同步的信号触发式时器。 > swoole并不是...

EventLoop

...置的延迟执行函数 2. 通过`Timer::tick`和`Timer::after`设置的时器回调函数 3. 通过`Event::cycle`设置的周期回调函数