入门指引 Server Client Process AsyncIO Memory HttpServer WebSocket 高级 其他

发布于 2015-08-09 09:36:47 | 114 次阅读 | 评论: 0 | 来源: 网络整理

定时器触发,函数原型为

function onTimer(swoole_server $server, int $interval);

$interval是定时器时间间隔,根据$interval的值来区分是哪个定时器触发的。这里的定时器是由$serv->addtimer来添加的,是固定间隔循环触发的。

onTimer中执行时间过长,会导致下一次定时延缓触发。如设定1秒的定时器,1秒后会触发onTimer,onTimer函数用时1.5s,那么第二次触发onTimer的时间为第3秒。中间第2秒的定时器会被丢弃
onTimer回调函数如果要执行一个耗时操作,最好是使用$serv->task投递到task进程池中执行

最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务