Swoole 协程工作池 swoole-co-pool

Posted programmer123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swoole 协程工作池 swoole-co-pool相关的知识,希望对你有一定的参考价值。

介绍

Swoole 协程工作池,它可以限定你的同时工作协程数量,并且减少协程频繁创建销毁的损耗。

原理

事先定好协程数量和工作队列长度,将所有工作协程事先创建好。

使用 SwooleCoroutineChannel 实现工作队列。

在每个工作协程中,SwooleCoroutineChannel->pop()。一旦有新的任务 push 进队列,就会有一个工作协程被唤醒。

安装

在您的composer.json中加入配置:                                                              技术图片                                                                                                           然后执行composer update命令。

使用                                                                           技术图片

代码示例

详见 test/test.php

以上是关于Swoole 协程工作池 swoole-co-pool的主要内容,如果未能解决你的问题,请参考以下文章

Swoole系列4.6协程连接池

swoole 4.x 连接池协程版本细节坑

用Swoole4 打造高并发的PHP协程Mysql连接池

Swoole封装MySQL与Redis的连接池

swoole协程与go协程

swoole channel之mysql连接池实现