有没有人知道C ++中同步问题的合适参考?我正在考虑类似于C ++ FAQ lite(和FQA lite)的东西,但是关于并发,锁定,线程,性能问题,指南,何时需要锁定以及何时不需要锁定,处理多线程库代码你无法控制等等。我不关心如何实现不同的锁类型等内在问题,我只是使用boost。
我确信那里有很多好书,我更喜欢一些东西(最好是在线),我可以用它作为一个问题,当我脑子里浮现出一个问题或一个问题时。我并不是一个真正的初学者所以我希望能够在编写使用其他多线程库的多线程库时弹出所有不同类型的情况的简明参考。
像:
什么时候有一个大锁保护一堆数据比一堆保护每个数据的小锁更好? (拥有大量锁的成本是多少?资源获取成本?锁定时间性能成本?)
将某些内容推送到队列并让另一个线程弹出队列而不是在原始线程中处理该数据会有什么性能影响?
当你不太关心表现时,是否有任何简单的习语来确保正常工作?
无论如何,我只是想知道人们使用的是否有任何不错的参考资料。
答案 0 :(得分:10)
我推荐两种资源: