在过去的几个月里,我一直在使用涉及多线程方面的程序。多线程程序对我来说是一个非常新的,虽然我理解粗略的基础知识,但如何设计多线程程序仍然超出了我的技能。我想知道人们在网上发现了什么资源给了你一个“Omg!现在总有意义!”这个话题的时刻。
这应该是一个社区维基,但是由于SO的最新变化,我无法做到(我至少知道)。
编辑:如果可能的话,我的目标是阅读与语言无关的内容。虽然如果它足以提供一般的多线程程序设计,我不想讨论任何可能特定于语言的东西。
答案 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,现在可以在网上免费获得。