C++ 同步指南

扫码查看

有谁知道有关 C++ 中同步问题的不错的引用资料?我正在考虑类似于 C++ FAQ lite(和 FQA lite)的东西,但是关于并发、锁定、线程、性能问题、指南、何时需要锁和何时不需要锁、处理多线程库代码你无法控制,等等。我不关心如何实现不同的锁类型等内部问题,我只是使用 boost 。

我确信那里有很多好书,我更喜欢一些东西(最好是在线的),当我想到一个问题或问题时,我可以将其用作转到。我并不是这一切的初学者,所以我想要一个简洁的引用,以了解在编写使用其他多线程库的多线程库时可能出现的所有不同类型的情况。

喜欢:

  • 什么时候用一个大锁保护一堆数据比用一堆小锁保护每条数据更好? (与拥有大量锁相关的成本是多少?资源获取成本?锁定时间性能成本?)
  • 将某些内容插入队列并让另一个线程弹出队列与在原始线程中处理该数据相比,性能有何影响?
  • 是否有任何简单的习惯用法可以确保在您不太关心性能的情况下可以正常工作?

  • 无论如何,我只想知道人们使用的是否有任何体面的引用资料。

    最佳答案

    我推荐两个资源:

  • Herb Sutter 的 Effective Concurrency articles
  • Anthony Williams 的 C++ Concurrency In Action(尚未出版,但可提供 PDF 版本)
  • 关于C++ 同步指南,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3644050/

    10-11 23:14
    查看更多