单例模式中, 类a定义私有变量$swooleTable(swoole_table)类型初始化
当多进程调用这个类的时候, 按理说也会生成多个类a的实例, 但是为什么往这个swoole_table里面塞数据, 却可以实现进程间通信呢, 按理说 不同的实例里面 不是都new了一个新的swoole_table对象么, 每个实例不是都应该绑定一块table嘛?
单例模式中, 类a定义私有变量$swooleTable(swoole_table)类型初始化
当多进程调用这个类的时候, 按理说也会生成多个类a的实例, 但是为什么往这个swoole_table里面塞数据, 却可以实现进程间通信呢, 按理说 不同的实例里面 不是都new了一个新的swoole_table对象么, 每个实例不是都应该绑定一块table嘛?
Swoole Table只能在Server->start
前使用,这个时候的Server
是master
角色,在一个应用中只有一个,所以SwooleTable
只有一份。worker和tasker通过进程间通信去操作Server
中的SwooleTable
Swoole有问题的话可以加我微信xialeistudio一起交流,最近研究swoole很多,也写了一些框架
数据储存在共享内存