By Joe Duffy
“When you start utilizing multi-threading all through an program, the significance of unpolluted structure and layout is necessary. . . . This locations an emphasis on knowing not just the platform’s functions but additionally rising top practices. Joe does an excellent activity interspersing top practices along conception all through his book.”
– From the Foreword by way of Craig Mundie, leader examine and process Officer, Microsoft Corporation
Author Joe Duffy has risen to the problem of explaining the right way to write software program that takes complete benefit of concurrency and parallelism. In Concurrent Programming on Windows, he explains find out how to layout, enforce, and retain large-scale concurrent courses, essentially utilizing C# and C++ for Windows.
Duffy goals to provide software, approach, and library builders the instruments and methods had to write effective, secure code for multicore processors. this is often vital not just for the categories of difficulties the place concurrency is inherent and simply exploitable—such as server purposes, compute-intensive snapshot manipulation, monetary research, simulations, and AI algorithms—but additionally for difficulties that may be sped up utilizing parallelism yet require extra effort—such as math libraries, type exercises, record iteration, XML manipulation, and movement processing algorithms.
Concurrent Programming on Windows has 4 significant sections: the 1st introduces concurrency at a excessive point, through a bit that makes a speciality of the basic platform positive aspects, internal workings, and API information. subsequent, there's a part that describes universal styles, most sensible practices, algorithms, and information buildings that emerge whereas writing concurrent software program. the ultimate part covers the various universal system-wide architectural and procedure matters of concurrent programming.
This is the only publication you’ll desire with the intention to examine the simplest practices and customary styles for programming with concurrency on home windows and .NET.