C++同步指南

Sco*_*ott 4 c++ multithreading synchronization

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

我确信那里有很多好书,我更喜欢一些东西(最好是在线),我可以用它作为一个问题,当我脑子里浮现出一个问题或一个问题时.我并不是一个真正的初学者所以我希望能够在编写使用其他多线程库的多线程库时弹出所有不同类型的情况的简明参考.

喜欢:

  • 什么时候最好有一个大锁保护一堆数据而不是一堆保护每个数据的小锁?(拥有大量锁的成本是多少?资源获取成本?锁定时间性能成本?)

  • 将某些内容推送到队列并让另一个线程弹出队列与在原始线程中处理该数据的性能是什么?

  • 有没有简单的习语可以确保当你不那么关心性能时,事情会有效

无论如何,我只是想知道人们使用的是否有任何体面的参考.

Jam*_*lis 10

我推荐两种资源: