介绍
Swoole 协程工作池,它可以限定你的同时工作协程数量,并且减少协程频繁创建销毁的损耗。
原理
事先定好协程数量和工作队列长度,将所有工作协程事先创建好。
使用 Swoole\Coroutine\Channel
实现工作队列。
在每个工作协程中,Swoole\Coroutine\Channel->pop()
。一旦有新的任务 push
进队列,就会有一个工作协程被唤醒。
安装
在您的composer.json中加入配置: 然后执行composer update
命令。
使用
代码示例
详见 test/test.php
原文地址:https://www.cnblogs.com/programmer123/p/11686889.html
时间: 2024-11-07 05:00:21