阅读目录
Swoole异步投递task任务
- Swoole异步投递task任务
- 【使用场景】
- 【使用须知】
- 【示例】
- ws_server.php
- index.html
- php swoole4 执行异步任务(Task)
- WS.php写服务端代码
- chat.html写客户端代码
- 测试效果
- 1、分别打开服务端和客户端
- 2、发送信息测试
- 3、等待10秒后
实现实例前提:需要安装swoole
Swoole的 task 模块可以用来做一些异步的慢速任务、耗时场景。
如webim中发广播,发送邮件等,把这些任务丢给task进程之后,worker进程可以继续处理新的数据请求,任务完成后会异步通知worker进程告诉它此任务已经完成。
此外利用 task 还可以实现PHP的数据库连接池,异步队列等。
【使用须知】必须设置Task进程数:task_worker_num
投递一个异步任务到task_worker池中:Server->task
必须注册onTask、onFinish2个事件回调函数。
【示例】以创建一个WebSocket服务异步投递任务为例:
ws_server.php
关注
打赏
热门博文
- css 灰黑模式切换效果实现
- css 网站页面内容占位加载动画效果的实现
- Vue + element-ui 【前端项目一】控制某个页面不显示导航栏 4
- Vue + element-ui 【前端项目一】Table 表格并实现分页+搜索 3
- Vue + element-ui 【前端项目一】Table 表格并实现分页 2
- PHP 系统函数
- Windows 10 docker-compose 自动化构建【lnmp】
- Windows10 使用 docker 逐一构建 [lnmp]
- HttpServer 5 框架【自定义注解(1)-了解注解、使用第三方库】
- HttpServer 3 框架【最简IoC容器、初步使用第三方DI库】