Seven Concurrency Models in Seven Weeks: When Threads Unravel (Paperback)
暫譯: 七週掌握七種併發模型:當執行緒解開
Paul Butcher
- 出版商: Pragmatic Bookshelf
- 出版日期: 2014-08-05
- 售價: $1,260
- 貴賓價: 9.5 折 $1,197
- 語言: 英文
- 頁數: 296
- 裝訂: Paperback
- ISBN: 1937785653
- ISBN-13: 9781937785659
-
相關分類:
Functional-programming
-
相關翻譯:
七周七併發模型 (簡中版)
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
Linux Device Driver Programming 驅動程式設計$690$587 -
Scala in Depth (Paperback)$1,650$1,568 -
Scala in Action (Paperback)$1,480$1,406 -
版本控制使用 Git, 2/e (Version Control with Git: Powerful tools and techniques for collaborative software development, 2/e)$580$458 -
Secure Coding in C and C++, 2/e (Paperback)$2,370$2,252 -
易讀程式之美學-提升程式碼可讀性的簡單法則 (The Art of Readable Code)$480$379 -
Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the JVM (Paperback)$1,200$1,140 -
Distributed Algorithms: An Intuitive Approach (Hardcover)$2,280$2,166 -
Gradle in Action (Paperback)$1,800$1,710 -
Android App 程式設計教本之無痛起步, 2/e$480$408 -
$978Functional Programming in Scala (Paperback) -
深入淺出 C#, 3/e (Head First C#, 3/e)$980$774 -
超圖解 Arduino 互動設計入門, 2/e$680$578 -
Responsive Web Design 自動調適型網頁程式設計-讓網頁在電腦 / 平板 / 手機完美展現$360$306 -
ASP.NET MVC 5 網站開發美學$780$616 -
Java 8 In Action (Paperback)$1,760$1,672 -
Android 程式設計入門、應用到精通 -第二版 (適用 Android L, 1.X~4.X, Android Wear 穿戴式裝置)$560$442 -
iOS 8 程式設計實戰--205 個快速上手的開發技巧$500$395 -
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 (Paperback)$2,100$1,995 -
Seven More Languages in Seven Weeks: Languages That Are Shaping the Future (Paperback)$1,420$1,349 -
政府正在監控你:史諾登揭密 (No Place to Hide: Edward Snowden- the NSA- and the U.S. Surveillance State)$350$315 -
精通 Go 程式設計 (The Go Programming Language)$580$493 -
Effective Debugging 中文版 | 軟體與系統除錯的 66 個具體作法 (Effective Debugging: 66 Specific Ways to Debug Software and Systems) (書況略舊,不介意在下單)$450$383 -
Concurrency in Go: Tools and Techniques for Developers (Paperback)$1,758$1,665 -
Clean Architecture: A Craftsman's Guide to Software Structure and Design (Paperback)$1,850$1,813
相關主題
商品描述
Your software needs to leverage multiple cores, handle thousands of users and terabytes of data, and continue working in the face of both hardware and software failure. Concurrency and parallelism are the keys, and Seven Concurrency Models in Seven Weeks equips you for this new world. See how emerging technologies such as actors and functional programming address issues with traditional threads and locks development. Learn how to exploit the parallelism in your computer's GPU and leverage clusters of machines with MapReduce and Stream Processing. And do it all with the confidence that comes from using tools that help you write crystal clear, high-quality code.
This book will show you how to exploit different parallel architectures to improve your code's performance, scalability, and resilience.
Learn about the perils of traditional threads and locks programming and how to overcome them through careful design and by working with the standard library. See how actors enable software running on geographically distributed computers to collaborate, handle failure, and create systems that stay up 24/7/365. Understand why shared mutable state is the enemy of robust concurrent code, and see how functional programming together with technologies such as Software Transactional Memory (STM) and automatic parallelism help you tame it.
You'll learn about the untapped potential within every GPU and how GPGPU software can unleash it. You'll see how to use MapReduce to harness massive clusters to solve previously intractible problems, and how, in concert with Stream Processing, big data can be tamed.
With an understanding of the strengths and weaknesses of each of the different models and hardware architectures, you'll be empowered to tackle any problem with confidence.
What You Need:
The example code can be compiled and executed on *nix, OS X, or Windows. Instructions on how to download the supporting build systems are given in each chapter.
商品描述(中文翻譯)
您的軟體需要利用多核心,處理數千名使用者和數TB的數據,並在硬體和軟體故障的情況下持續運作。並發性和平行性是關鍵,而《七週學會七種並發模型》將為您裝備這個新世界。了解新興技術如演員模型(actors)和函數式編程如何解決傳統執行緒和鎖的開發問題。學習如何利用您電腦的GPU中的平行性,並利用MapReduce和流處理(Stream Processing)來整合機器叢集。並且,您可以自信地使用這些工具,幫助您編寫清晰、高品質的代碼。
本書將向您展示如何利用不同的平行架構來改善代碼的性能、可擴展性和韌性。
了解傳統執行緒和鎖編程的危險,以及如何通過仔細設計和使用標準庫來克服這些問題。看看演員模型如何使運行在地理上分散的計算機上的軟體協作、處理故障,並創建24/7/365不間斷運行的系統。理解為什麼共享可變狀態是穩健並發代碼的敵人,並了解函數式編程以及如軟體事務記憶體(Software Transactional Memory, STM)和自動平行性等技術如何幫助您駕馭它。
您將學習到每個GPU中未被開發的潛力,以及GPGPU軟體如何釋放這些潛力。您將看到如何使用MapReduce來利用龐大的叢集解決以前無法處理的問題,以及如何與流處理協同工作,馴服大數據。
通過了解每種不同模型和硬體架構的優缺點,您將能夠自信地應對任何問題。
您需要的:
示例代碼可以在*nix、OS X或Windows上編譯和執行。每章節中提供了如何下載支持的構建系統的說明。
