SWOOLE
文章平均质量分 52
SWOOLE
xiaoweng168
Phper,码农
展开
-
Swoole 多进程简单例子
本例基于Yii2实现。$params= [];$num = 5;for($i=1; $i<=$num; $i++){ $process = new \swoole_process(function(\swoole_process $process) use ($params){ $data= $process->read(); },true); $pid = $process->start(); $process->wri...原创 2022-02-16 15:41:41 · 240 阅读 · 0 评论 -
Swoole Websocket应用简单例子
本例子基于Yii2。Websock服务端:$server = new \swoole_websocket_server("0.0.0.0", 8001);$server->set([ 'task_worker_num' => 1,]);$server->on('Open', function ($server, $req) { echo "连接服务器: {$req->fd}\n";});$server->on('Message', func...原创 2022-02-16 15:25:50 · 1148 阅读 · 0 评论 -
Swoole TCP服务端和客户端简单例子
本例基于Yii2实现。服务器端:$this->server = new \swoole_server("0.0.0.0", 8005);//IP和port根据自己的来$this->server->set(array( 'worker_num' => 2,//设置启动的worker进程数,设置为CPU的1-4倍最合理 'task_worker_num' => 4,//配置task进程的数量,配置此参数后将会启用task功能)); $pollPr..原创 2022-02-16 14:58:16 · 1459 阅读 · 0 评论 -
Swoole进程与运行流程简析
先看一下官方文档的运行流程图和进程/线程结构图,对swoole有个大概的了解。运行流程图进程/线程结构图结合上图,大概说一下我的理解。1.Master进程Master是swoole的主进程,用于处理swoole的核心事件驱动,它拥有一个MainReactor线程以及若干个Reactor线程。2.Reactor线程处理TCP连接,收发数据的线程。Reactor主线程监听到新的连接accept,会评估每个Reactor线程的连接数量,将此连接分配给连接数最少的react原创 2022-02-16 13:48:48 · 622 阅读 · 0 评论