我正在寻找一个关于C ++多线程的好指南/教程(理想情况下)。谁能指点我一个好的在线资源?
编辑:我打算熟悉一下boost线程库或Poco中的那个。
答案 0 :(得分:6)
Dr. Dobbs的文章“The Boost.Threads Library”是对该主题的简短介绍,使用Boost C++ Libraries之一。
答案 1 :(得分:4)
这不是教程,而是Herb Sutter撰写的一组好文章Effective Concurrency。
答案 2 :(得分:4)
通过 Joe Duffy 查看 Concurrent Programming on Windows 。这本书是相对较新的(2008年11月),涵盖了从Win32 API到.NET Framework 3.5的主题理论和实践。
(来源:barnesandnoble.com)
答案 3 :(得分:1)
如果您要为多核并行计算,请查看OpenMP。它有gcc和intel(我不确定Visual C ++)的支持,并且比使用原语要容易得多。
答案 4 :(得分:1)
查看英特尔有用的视频讲座:http://software.intel.com/en-us/videos/three-things-you-must-teach-module-1-recognizing-potential-parallelism/
本教程包括:
视频教程很短:大约60分钟,所以我希望你会发现它很有用。
答案 5 :(得分:1)
如果你要使用boost :: thread,我一定要查看Anthony Williams' website, blogs and articles他维护的boost :: thread贡献给C ++ 0x库,特别是线程组件和信息他提供准确,相关和简洁。
今年秋天,他还出版了一本名为“现实行动中的并发”的现代C ++线程的书。
Joe Duffy's book and blog也是一个很好的资源。