Home
Document
Q&A
Video
Donate
Source Code
Code-Galaxy 云原生平台
Business
Swoole Tracker
Swoole Compiler
Login
Register
全部
提问
分享
讨论
建议
公告
开发框架
发表新帖
Timer 计时器内部是如何实现的
### 问题描述 Timer 内部自己有eventloop? 为什么不用 Swoole\Event::wait() 驱动事件监听
发布于1年前 · 5 次浏览 · 来自
提问
掸尘
### 问题描述 Timer 内部自己有eventloop? 为什么不用 Swoole\Event::wait() 驱动事件监听
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
评论
2021-04-10
MARiA
swoole的Timer模块使用最小堆,同步I/O使用settimer,异步I/O使用poll,select或者epoll。 Timer内部有事件循环,单独执行定时器的时候底层会通过php_swoole_register_shutdown_function注册程序脚本执行完的一个函数,当脚本退出的时候就会执行回调函数,在这个回调函数就会开始事件循环,相当于阻塞了。
赞
0
回复
2021-04-12
掸尘
回复
MARiA
非常感谢
赞
0
回复
微信公众号
热门内容
- 关于不同进程共用链接的疑问
- 关于sendfile发送文件的一些疑问,还请知道的大佬赐教
- 请问哪位大佬知道我这是什么原因?
- tcp连接4次挥手的疑问
- 开启enableCoroutine发送https请求会报错abnormal exit, status=0, signal=10
作者其它话题
- 开启两个一直占用不退出的协程,CPU 占用 100%
暂无回复的问答
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 请问那个一键协程化的代码是放外面还是set里面
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。