Pro-Asynchronous-Programming-with-NET
<p><br /> <em>Pro Asynchronous Programming with .NET</em> teaches the essential skill of asynchronous programming in .NET. It answers critical questions in .NET application development, such as: how do I keep my program responding at all times to keep my users happy? how do I make the most of the available hardware? how can I improve performance?<p>In the modern world, users expect more and more from their applications and devices, and multi-core hardware has the potential to provide it. But it takes carefully crafted code to turn that potential into responsive, scalable applications.<p>With <em>Pro Asynchronous Programming with .NET</em> you will:<p><ul><li>Meet the underlying model for asynchrony on Windows—threads. </li><li>Learn how to perform long blocking operations away from your UI thread to keep your UI responsive, then weave the results back in as seamlessly as possible. </li><li>Master the async/await model of asynchrony in .NET, which makes asynchronous programming simpler and more achievable than ever before. </li><li>Solve common problems in parallel programming with modern async techniques. </li><li>Get under the hood of your asynchronous code with debugging techniques and insights from Visual Studio and beyond. </li></ul><div>In the past asynchronous programming was seen as an advanced skill. It’s now a must for all modern developers. <em>Pro Asynchronous Programming with .NET </em>is your practical guide to using this important programming skill anywhere on the .NET platform.</div><h3>What you’ll learn</h3><ul><li>How threads make asynchrony possible in .NET </li><li>The costs and benefits of different synchronization primitives </li><li>How to make the most of the async and await keywords for easier management of asynchronous operations </li><li>How to use an asynchronous model to scale processing across multiple cores </li><li>The different demands of IO and CPU bound processing </li><li>Debugging multithreaded code effectively </li></ul><h3>Who this book is for</h3><em>Pro Asynchronous Programming with .NET</em> is for the .NET developer who wants to get more out of the platform. It’s for the UI developer who finds their applications feel unresponsive. It’s for the server-side developer who is struggling to scale their systems. It’s for the developer who is being given more data to process and less time to do it in. <em>Pro Asynchronous Programming with .NET</em> is for people who want to solve problems but also understand how and why the solutions work.<p><br /><br /> </p>