Concurrent Programming on Windows (Paperback)
暫譯: Windows 上的併發程式設計 (平裝本)

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 在他的書中很好地將最佳實踐與理論交織在一起。」
– 來自微軟公司首席研究與策略官 Craig Mundie 的前言

作者 Joe Duffy 挑戰自我,解釋如何編寫充分利用並行性和硬體平行性的軟體。在《Concurrent Programming on Windows》中,他解釋了如何設計、實現和維護大規模的並行程式,主要使用 C# 和 C++ 於 Windows 平台上。

Duffy 旨在為應用程式、系統和函式庫開發者提供編寫高效、安全的多核心處理器程式所需的工具和技術。這不僅對於那些固有且易於利用並行性的問題(例如伺服器應用程式、計算密集型影像處理、金融分析、模擬和 AI 演算法)至關重要,還對於那些可以透過平行處理加速但需要更多努力的問題(例如數學函式庫、排序例程、報告生成、XML 操作和串流處理演算法)同樣重要。

《Concurrent Programming on Windows》分為四個主要部分:第一部分高層次介紹並行性,接下來的部分專注於基本平台特性、內部運作和 API 詳情。然後,有一部分描述在編寫並行軟體時出現的常見模式、最佳實踐、演算法和資料結構。最後一部分涵蓋了並行程式設計中許多常見的系統級架構和過程問題。

這是你學習在 Windows 和 .NET 上使用並行性編程的最佳實踐和常見模式所需的「唯一」書籍。