多进程遇到swoole_table

单例模式中, 类a定义私有变量$swooleTable(swoole_table)类型初始化
当多进程调用这个类的时候, 按理说也会生成多个类a的实例, 但是为什么往这个swoole_table里面塞数据, 却可以实现进程间通信呢, 按理说 不同的实例里面 不是都new了一个新的swoole_table对象么, 每个实例不是都应该绑定一块table嘛?

阅读 2.1k
2 个回答

数据储存在共享内存

Swoole Table只能在Server->start前使用,这个时候的Servermaster角色,在一个应用中只有一个,所以SwooleTable只有一份。worker和tasker通过进程间通信去操作Server中的SwooleTable

Swoole有问题的话可以加我微信xialeistudio一起交流,最近研究swoole很多,也写了一些框架

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进