学习线程编程有什么好的资源?

随着多核CPU在桌面上的兴起,多线程技能将成为程序员的宝贵资产。你可以为想要了解线程编程的程序员推荐一些好的资源(书籍,教程,网站等)吗?

0
额外 编辑
意见: 3

15 答案

看看Herb Sutter的“免费午餐结束”,然后他的系列剧有效并发

0
额外

Erlang编程语言提供了一种易于使用的并发编程风格。你可能永远不会真的使用Erlang,但这些概念可以传送到其他语言。您可能想要阅读 Programming Erlang:并行世界软件一书。

函数式编程的粉丝声称不需要学习任何新东西。只需使用纯函数式语言,编译器或解释器就会自动并行处理所有内容。所以你可能想学习Haskell,OCaml或其他函数式语言。

0
额外

http://www.cilk.com/multicore-e-book/

这是一个很好的概述,如果你正在寻找tuorials和书籍,最好指定一种语言作为出发点,这样你就可以搞定一些代码。

0
额外
0
额外

Joseph Albahari在C#写了一篇很好的关于线程的概述:

http://www.albahari.com/threading/

0
额外
这是关于这个主题的一个很好的教程。
额外 作者 spoulson,
这确实帮了我。
额外 作者 ThatBloke,

对于C#(或.NET中的并发编程)的一个很好的指导和参考,我会推荐MSDN 每个开发人员必须了解的关于多线程应用程序的文章文章由Vance Morrison在MSDN上发布。它包含了大量关于多线程开发的最佳实践信息和注意事项

0
额外

我已经阅读了Brian Goetz的(大多数) Java Concurrency in Practice ,这非常好。

显然,本书贯穿了一个基于Java的主题(使用Java特定的线程实现,锁等),但几乎所有的原则都可以应用于其他语言。

作者的主页包含他编写的文章列表,其中一些内容包括线程相关的东西。也许从那里开始,如果你喜欢他的风格,那就买这本书吧。

0
额外

我认为Boost.Threads是一个很好的C ++并发库,尤其是如果你只是想开始编写多线程应用程序。代码非常简洁易懂,再加上下一个C ++标准可能会包含基于Boost.Threads的线程库(教程: http://www.ddj.com/cpp/184401518

0
额外

我在我的博客上用C ++编写了多线程和并发性。我还在编写一本关于C ++并发的书: C ++并发实践

0
额外

这是德尔福特定的,但没有理由为什么这个概念不适用于任何其他语言!

多线程教程

0
额外

我在以下网站为并发文章,博客和项目维护linkblog:

http://concurrency.tumblr.com

我通常在各种环境(Erlang,Java,Scala,.NET,C ++,Ruby,Python等)中发布一连串或两天的关于各种主题(线程,演员,锁定,并行编程)的链接。

0
额外

I don't know what exactly you are looking for, but if you are doing WindowsForms development the following blog post is worth every minute reading: WinForms UI Thread Invokes: An In-Depth Review of Invoke/BeginInvoke/InvokeRequred

0
额外

如果你想要做一个简单任务的高度平行版本,或者看到真实的解决方案,你可能会比看

参与者以许多不同的语言提交了解决方案,并且

表现结果已过帐。原来的项目已经完成,现在广泛的发现者2 开展工作。

CodingHorror has a good introduction to wide finder.

0
额外

为了丰富,彻底地处理主题,在计算机科学和实践之间保持良好平衡,我推荐多处理器编程的艺术。很多示例都是面向对象的代码,即Java,其他语言分散在各处。这取决于所涉及的主题。我真的很喜欢这本书,它讨论了如何在并发设计中实现常用算法。当然,还有更多!

对于一般的概念和pthreads的处理,我真的很喜欢用POSIX线程编程。作为图书馆和API,它是在C.

对于Windows和C#开发人员,请查看 Joe Duffy的博客。 Joe从事微软开发部门的并行库,基础架构和编程模型。他在2008年11月发布了一本名为 Windows上的并行编程(< a href =“http://rads.stackoverflow.com/amzn/click/032143482X”rel =“nofollow noreferrer”>亚马逊链接)。

另外,不要错过教父的博客:Herb Sutter的 Sutter's Mill 。他与Dobb博士的杂志上的所有文章都有联系。点击他的并发类别

0
额外

CPU制造商的网站有一些有趣的内容:

http://developer.amd.com/documentation/articles/Pages/ Default.aspx的#并行

http://software.intel.com/zh-CN/multi-core

英特尔的开源线程库也有一些很好的参考:

http://www.threadingbuildingblocks.org/

0
额外