阅读目录
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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?