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

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

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

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

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

  • 写回答

6条回答 默认 最新

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

报告相同问题?

悬赏问题

  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表