学习多线程的来龙去脉在线“必读”是什么?

时间:2010-10-15 14:45:51

标签: multithreading

在过去的几个月里,我一直在使用涉及多线程方面的程序。多线程程序对我来说是一个非常新的,虽然我理解粗略的基础知识,但如何设计多线程程序仍然超出了我的技能。我想知道人们在网上发现了什么资源给了你一个“Omg!现在总有意义!”这个话题的时刻。

这应该是一个社区维基,但是由于SO的最新变化,我无法做到(我至少知道)。

编辑:如果可能的话,我的目标是阅读与语言无关的内容。虽然如果它足以提供一般的多线程程序设计,我不想讨论任何可能特定于语言的东西。

4 个答案:

答案 0 :(得分:4)

Herb Sutter有一个名为Effective Concurrency的Dr. Dobbs专栏,非常棒。这是一个以C ++为中心的,但基础课程得到了很好的解释,并且大小适中,所以你不会感到不知所措。

答案 1 :(得分:1)

线程必须读取

并发必须读取

答案 2 :(得分:0)

以下是一些基本出发点:

我不想说明显的,但维基百科的文章是:Wikipedia: Multithreading
这里还有一篇相对陈旧的Linux文章:Multithreading and Linux
和一个POSIX线程教程:POSIX threads tutorial
对于Windows,这是一篇很棒的MSDN文章:What Every Dev Must Know About Multithreaded Apps

如果你想获得一些像样的跨平台多线程书籍,有:

答案 3 :(得分:0)

我发现你在这里活跃了C / C ++标签。在这种情况下,the Boost.Thread documentation可能会很有趣。这提供了重要线程概念的可移植实现,并明确说明了如何使用它们。如果我最初是一名C ++多线程程序员,我绝对不会自己构建这些东西,而是使用这个库。该图书馆的作者(在他的真名下以Stack Overflow活动)有a book coming out soon,现在可以在网上免费获得。