首页 > 解决方案 > C++ 并发蓝绿模式的解释

问题描述

在这个关于并发的演讲中,Arthur O'Dwyer 解释了“蓝/绿”模式。这看起来像是我想在我的工具箱中拥有的东西,但还没有完全掌握它。

本质上,它为共享状态(即蓝色和绿色)创建了两个类别,并具有:

也就是说,这是我的问题:

  1. 是否有人(开源库/已建立的项目)在生产中使用它?
  2. 有更好的解释吗?另一个例子?
  3. 值得麻烦吗?特别是因为写入端必须重复昂贵的克隆操作,直到蓝色状态仅包含我们的修改。

标签: c++multithreadingc++20

解决方案


推荐阅读