首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
evenloop可否支持自定义事件
task和process是否可以支持不是依赖socket的evenloop,可以自定义捆绑事件。一个事件可以捆绑多个函数,我可以在本地通过函数触发(但不阻塞当前进程运行)
发布于9年前 · 1 次浏览 · 来自
提问
新
新用户(手机注册)
task和process是否可以支持不是依赖socket的evenloop,可以自定义捆绑事件。一个事件可以捆绑多个函数,我可以在本地通过函数触发(但不阻塞当前进程运行)
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2017-05-11
J
JunStar
`EventLoop`底层实现的原理是基于`epoll`的`Reactor`模型,其实reactor只能做监听某个fd文件描述符是否可读或可写。 与epoll可以很好结合的文件类型有`socket`、`signalfd`、`pipe`、`unix socket`、`timerfd`、`eventfd`,而`file`磁盘文件的fd不能使用epoll,主要原因是文件始终是可读的,即使加入到epoll的eventloop中,epoll_wait也会立即返回,但read操作还是要等待磁盘IO完成。 你说的自
赞
0
回复
2017-05-11
新
新用户(手机注册)
老板出手吧~搞一个支持自定义事件的~
赞
0
回复
2017-05-12
晴
晴天
Task进程在1.8.0之后也支持了after机制,你可以使用这个API实现功能。
赞
0
回复