好的多线程指南?

时间:2009-09-04 22:13:41

标签: c++ multithreading

我正在寻找一个关于C ++多线程的好指南/教程(理想情况下)。谁能指点我一个好的在线资源?

编辑:我打算熟悉一下boost线程库或Poco中的那个。

6 个答案:

答案 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的主题理论和实践。

Concurrent Programming on Windows
(来源: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/

本教程包括:

  • 并行性的重要性
  • 共享内存模型和线程
  • OpenMP基础知识

视频教程很短:大约60分钟,所以我希望你会发现它很有用。

答案 5 :(得分:1)

如果你要使用boost :: thread,我一定要查看Anthony Williams' website, blogs and articles他维护的boost :: thread贡献给C ++ 0x库,特别是线程组件和信息他提供准确,相关和简洁。

今年秋天,他还出版了一本名为“现实行动中的并发”的现代C ++线程的书。

Joe Duffy's book and blog也是一个很好的资源。