【问题标题】:Concurrency and Threading Books [closed]并发和线程书籍[关闭]
【发布时间】:2012-07-27 03:10:33
【问题描述】:

对于非特定语言的线程和并发编程书籍有什么建议吗?涵盖不同类型互斥体、等待条件、信号量及其与线程应用程序连接的概念的书籍。

如果您心目中有一本书是针对特定语言的,我希望它不涉及托管或脚本语言,例如 Java、C#、Python 等。

【问题讨论】:

  • 你想学习理论吗?那里的大多数书籍都会使用某种语言,特别是因为细节因语言和操作系统而异。
  • @JesseGood 跨平台线程会很好,我一直在查看 boost 文档和 C++-0x 实现。但是,我无权访问带有 C++-0x 的编译器以在我的开发环境中使用。所以一本关于提升实施的书会很棒。
  • 我也强烈推荐使用boost::threadstd::thread,因为它抽象了操作系统特定的东西并且是跨平台的。不幸的是,没有关于 boost thread 的书籍(唯一的学习方法是互联网上的教程(有一堆))。虽然,有 C++11 的《C++ Concurrency in Action》一书(不过,这本书比较实用,没有深入理论),好在 C++11 版本是基于boost::thread 和@ 987654321@.

标签: multithreading concurrency


【解决方案1】:

查看The Little Book of Semaphores,这是一本“介绍并发编程同步原理的免费(在两个意义上的)教科书”。

【讨论】:

  • 另外:即使您不想要特定语言的书籍,如果您要使用 Java 进行并发编程,我还是忍不住推荐 Java Concurrency in Practice
【解决方案2】:

如何在特定操作系统的上下文中学习并发性?我在 MINIX 操作系统的架构课上学习了多线程等。 MINIX 的好处在于它对学生来说很容易理解。这本书是《The MINIX Book》,去图吧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    相关资源
    最近更新 更多