2012-07-28 66 views
1

是否有關於非特定語言的線程和併發編程書籍的建議?涵蓋不同類型的互斥體,等待條件,信號量及其與線程應用程序的連接概念的書籍。併發和線程化書籍

如果你有一本書記住,是語言特定的,我寧願它不涉及管理或者腳本語言,比如Java,C#,Python等

+0

你想學習理論嗎?大多數書籍都會使用某種語言,特別是由於細節因語言和操作系統而異。 – 2012-07-28 21:42:15

+0

@JesseGood跨平臺線程會很好,我一直在尋找boost文檔和C++ - 0x implmentation。但是,我無法訪問使用C++的編譯器 - 0x在我的開發環境中使用。所以一本關於推動實施的書會非常出色。 – 2012-07-28 22:00:35

+0

我也強烈建議使用'boost :: thread'或'std :: thread',因爲它會抽象出特定於操作系統的東西,並且是跨平臺的。不幸的是,沒有關於boost線程的書籍(唯一的學習方法是在互聯網上的教程(有一堆))。雖然,C++ 11有一本書「C++併發實踐」(但是,這本書更實用,並沒有深入理論),幸運的是C++ 11版本基於boost :: thread '與[有些區別](http://stackoverflow.com/questions/7241993/is-it-smart-to-replace-boostthread-and-boostmutex-with-c11-eivaivalents)。 – 2012-07-28 22:11:13

回答

8

檢出The Little Book of Semaphores,「免費(在這個詞的兩個意義上)教科書,介紹併發編程同步的原則」。

+0

另外:即使您不需要特定於語言的書籍,但我不禁要推薦[* Java併發實踐*](http://www.javaconcurrencyinpractice.com/),如果您將在Java的。 – 2012-07-28 21:37:52

1

怎麼樣的學習併發特定操作系統的上下文?我在MINIX操作系統的架構課上了解了多線程等。關於MINIX的好處是,學生很容易理解。這本書是「MINIX書」,去圖。