本萌新最近在看多进程编程,其中服务器设计通过进程池,而进程池采用单例模式实现。大致了解了一下单例模式,但其在多进程中的应用还是不理解。望大佬解答。
具体设计是这样的,进程池类构造函数为私有,有一个静态函数和一个静态类实例,在静态函数中调用构造函数new类对象(如果实例存在就直接返回这个实例),而在构造函数中通过循环创建子进程并且赋予标识(一个类成员)。我想不通的是,在多进程的情况下,子进程应该复制了资源,所以应该每个进程都有一个实例啊?这样怎么实现单例呢。
还有,如果只有一个实例,那其成员变量为什么会随着进程的切换而改变呢?