sunximei1 2021-01-13 11:49 采纳率: 0%
浏览 515

c++多进程中的单例模式到底是怎样实现的?

本萌新最近在看多进程编程,其中服务器设计通过进程池,而进程池采用单例模式实现。大致了解了一下单例模式,但其在多进程中的应用还是不理解。望大佬解答。

具体设计是这样的,进程池类构造函数为私有,有一个静态函数和一个静态类实例,在静态函数中调用构造函数new类对象(如果实例存在就直接返回这个实例),而在构造函数中通过循环创建子进程并且赋予标识(一个类成员)。我想不通的是,在多进程的情况下,子进程应该复制了资源,所以应该每个进程都有一个实例啊?这样怎么实现单例呢。

还有,如果只有一个实例,那其成员变量为什么会随着进程的切换而改变呢?

  • 写回答

6条回答 默认 最新

  • SoftwareTeacher 《编程之美》作者 2021-01-13 12:01
    关注
    评论

报告相同问题?