EasySwoole的ContextManager的分析和使用


EasySwoole的ContextManager的分析和使用

ContextManager主要用来实现协程上下文的隔离,框架中实现隔离的原理简单粗暴,easyswoole使用了进程粒度的单例ContextManager将不同协程下的变量,以各协程为粒度,存储在各自协程id下,最终形式就是二维数组,直观感觉就是将各协程的上下文隔离开来了。

easyswoole的上下文管理器还实现了类似懒加载和协程退出的hook机制,核心代码就是curd,大致如下。

简单讲解

简单应用

这里是我写的包,非常简单,胆子大的可生产使用。

发现错误,欢迎指正,感谢!!!