随笔分类 -  swoole

摘要:swoole单socket多读多写实现思路 方式一 利用通道的阻塞效果达成同一时刻只有一个协程能够访问到socket效果 # 伪代码 use Swoole\Coroutine; use Swoole\Coroutine\Channel; use function Swoole\Coroutine\r 阅读全文
posted @ 2022-03-12 23:50 alwayslinger 阅读(205) 评论(0) 推荐(0)
摘要:swoole library提供的WaitGroup 开始之前请各位查看swoole文档,先熟悉下channel特性 swoole/library 使用非常简单,官方例子一步到位。直接上代码了 # WaitGroup <?php declare(strict_types=1); namespace 阅读全文
posted @ 2020-12-11 14:38 alwayslinger 阅读(305) 评论(0) 推荐(0)
摘要:EasySwoole的ContextManager的分析和使用 ContextManager主要用来实现协程上下文的隔离,框架中实现隔离的原理简单粗暴,easyswoole使用了进程粒度的单例ContextManager将不同协程下的变量,以各协程为粒度,存储在各自协程id下,最终形式就是二维数组, 阅读全文
posted @ 2020-11-13 15:48 alwayslinger 阅读(359) 评论(0) 推荐(0)
摘要:Easyswoole的WaitGroup和Csp组件的分析和使用 easyswoole可真是个好名字,只是提供了恰到好处的封装,即使是源码也保持了这样的风格。这种风格不论好坏可能都需要各位适应下,哈哈。下面一起来感受下es中的实现吧。 -waitgroup在easyswoole中的实现和使用 -cs 阅读全文
posted @ 2020-10-29 20:05 alwayslinger 阅读(791) 评论(0) 推荐(0)