首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
onRequest事件里面不能添加定时器吗?
onRequest事件里面不能添加定时器吗?
发布于6年前 · 1 次浏览 · 来自
提问
Lucifers
onRequest事件里面不能添加定时器吗?
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2020-03-16
郭新华
可以添加啊
赞
0
回复
2020-03-16
Lucifers
回复
郭新华
已解决 感谢大佬
赞
0
回复
2020-03-16
Lucifers
回复
郭新华
private $config = [ 'worker_num' => 1, 'daemonize' => 0, 'max_request' => 10000, 'log_file' => __DIR__ . '/../runtime/swoole/log/swoole_http.log', 'pid_file' => __DIR__ . '/../runtime/swoole/pid/server_http.pid', ]; public function onRequest($request, $response) { $clock_id = \Swoole\Timer::after(5000, function () { echo "timeout\n"; }); $response->header("Content-Type", "text/plain"); $response->end($clock_id); }  可是为什么会有两次输出呢?
赞
0
回复
2020-03-16
郭新华
回复
Lucifers
你可以打印下url,浏览器自动会有一次facion.ico的图片请求 就变成2次请求了。
赞
2
回复
2020-03-16
Lucifers
回复
郭新华
感谢大佬 确实是因为图片请求的原因 已解决
赞
0
回复
2020-03-17
Lucifers
回复
郭新华
我启动服务设置的worker_num大于1,然后我在onRequest事件里面添加定时器,但是因为在不同的进程,我清除定时器的时候会有问题,不在同一个进程里面的定时器怎么清除呢?
赞
0
回复
2020-03-16
郭新华
直接说问题吧,最好有重现代码
赞
0
回复