Eug*_*ene 9 c++ boost boost-interprocess
是否有任何明确的兼容性保证boost :: interprocess :: managed_shared_memory可以在不同的boost版本中工作?我打算用它在多个进程之间共享一个整数或十个整数(这实际上将充当它们所有读取和写入的数据的修订号).这些过程是单独发布的,并且偶尔会终止.
问题是:我是否因为1.51中的managed_shared_memory无法与1.44中的managed_shared_memory交谈等等而将自己锁定到永久性的提升版本?
根据Boost 常见问题解答:
如何将 Boost 库成功用于重要项目?
许多 Boost 库都得到积极维护和改进,因此并不总是能够向后兼容以前的版本。通过冻结项目使用的 Boost 库的版本来解决这个问题。仅在项目生命周期中进行一点更改不会导致问题的点进行升级。各个错误修复始终可以从 boost 存储库中获得。
因此,您似乎将自己锁定在一组与Boost Interprocess您将使用的版本兼容的未来版本中,这是不可预测的版本数量(兼容性可能会在明天被破坏,也可能永远不会被破坏)。
当新版本的 boost 出现并破坏兼容性时,如果您有能力投入一些时间来改进代码,那么一切都很好。实际上,我认为这种情况更有可能每隔几年发生一次,而不是每月一次,库制造商倾向于在发布更新之前考虑向后兼容性。
| 归档时间: |
|
| 查看次数: |
237 次 |
| 最近记录: |