Concurrent Programming on Windows (Paperback)

Joe Duffy

  • 出版商: Addison Wesley
  • 出版日期: 2008-11-07
  • 售價: $2,275
  • 貴賓價: 9.5$2,161
  • 語言: 英文
  • 頁數: 1008
  • 裝訂: Paperback
  • ISBN: 032143482X
  • ISBN-13: 9780321434821
  • 立即出貨(限量) (庫存=7)

買這商品的人也買了...

商品描述

“When you begin using multi-threading throughout an application, the importance of clean architecture and design is critical. . . . This places an emphasis on understanding not only the platform’s capabilities but also emerging best practices. Joe does a great job interspersing best practices alongside theory throughout his book.”

– From the Foreword by Craig Mundie, Chief Research and Strategy Officer, Microsoft Corporation

 

Author Joe Duffy has risen to the challenge of explaining how to write software that takes full advantage of concurrency and hardware parallelism. In Concurrent Programming on Windows, he explains how to design, implement, and maintain large-scale concurrent programs, primarily using C# and C++ for Windows.

 

Duffy aims to give application, system, and library developers the tools and techniques needed to write efficient, safe code for multicore processors. This is important not only for the kinds of problems where concurrency is inherent and easily exploitable—such as server applications, compute-intensive image manipulation, financial analysis, simulations, and AI algorithms—but also for problems that can be speeded up using parallelism but require more effort—such as math libraries, sort routines, report generation, XML manipulation, and stream processing algorithms.

 

Concurrent Programming on Windows has four major sections: The first introduces concurrency at a high level, followed by a section that focuses on the fundamental platform features, inner workings, and API details. Next, there is a section that describes common patterns, best practices, algorithms, and data structures that emerge while writing concurrent software. The final section covers many of the common system-wide architectural and process concerns of concurrent programming.

 

This is the only book you’ll need in order to learn the best practices and common patterns for programming with concurrency on Windows and .NET.

商品描述(中文翻譯)

「當你開始在應用程式中使用多執行緒時,乾淨的架構和設計的重要性就變得至關重要......這強調了不僅要了解平台的能力,還要了解新興的最佳實踐。Joe在他的書中很好地將最佳實踐與理論交織在一起。」- Microsoft Corporation首席研究與策略官Craig Mundie在前言中的評價。

作者Joe Duffy在《Concurrent Programming on Windows》中迎接了解釋如何撰寫能充分利用並行性和硬體平行處理的軟體的挑戰。他解釋了如何使用C#和C++在Windows上設計、實現和維護大規模並行程式。

Duffy旨在為應用程式、系統和庫開發人員提供撰寫多核處理器上高效且安全的程式碼所需的工具和技術。這對於並行性是固有且易於利用的問題(例如伺服器應用程式、計算密集型圖像處理、金融分析、模擬和人工智慧演算法)非常重要,但對於可以使用並行處理加速但需要更多努力的問題(例如數學庫、排序例程、報表生成、XML處理和串流處理演算法)也同樣重要。

《Concurrent Programming on Windows》分為四個主要部分:第一部分介紹高層次的並行性,接著是關注基本平台功能、內部運作和API細節的部分。接下來,有一個描述在撰寫並行軟體時出現的常見模式、最佳實踐、演算法和資料結構的部分。最後一部分涵蓋了許多與並行程式設計的整體系統架構和流程相關的問題。

這是你學習在Windows和.NET上進行並行程式設計的最佳實踐和常見模式的唯一一本書。」