【发布时间】:2010-09-04 21:19:42
【问题描述】:
有人知道关于 C++ 中同步问题的不错参考吗?我正在考虑类似于 C++ FAQ lite(和 FQA lite)的东西,但关于并发、锁定、线程、性能问题、指南、何时需要锁以及何时不需要,处理多线程库代码你无法控制等等。我不关心如何实现不同的锁类型等内部问题,我只是为此使用 boost。
我确信那里有很多好书,我更喜欢一些(最好是在线的),当我想到问题或问题时,我可以将其用作转到。我真的不是这一切的初学者,所以我想要一个简明的参考,以了解在编写使用其他多线程库的多线程库时可能弹出的所有不同类型的情况。
喜欢:
什么时候用一个大锁来保护一堆数据,而不是用一堆小锁来保护每条数据? (拥有大量锁的相关成本是多少?资源获取成本?锁定时间性能成本?)
将某些内容推送到队列并让另一个线程弹出队列与在原始线程中处理该数据相比,性能有何影响?
当您不太关心性能时,是否有任何简单的习惯用法可以确保事情正常工作?
无论如何,我只是想知道是否有人们使用的不错的参考资料。
【问题讨论】:
标签: c++ multithreading synchronization