Swoole 协程工作池 swoole-co-pool

心已入冬 提交于 2019-12-01 13:08:37

介绍

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

原理

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

使用 Swoole\Coroutine\Channel 实现工作队列。

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

安装

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

使用                                                                           

代码示例

详见 test/test.php

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!