Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
C# Multithreaded and Parallel Programming

Buy

Develop powerful C# applications to take advantage of today's multicore hardware

About This Book

  • Make use of the latest Visual Studio debugging tools, to manage and debug multiple threads running simultaneously
  • Learn how to use the Thread, Task, and Parallel libraries in your C# applications
  • Explore the evolution of multithreaded development in C#, starting with BackgroundWorker classes and moving on to threads and tasks and finally covering Async

Who This Book Is For

If you are a C# developer and want to learn how to take advantage of the features of .NET for concurrent and multithreaded applications, then this book is for you. If you are already comfortable with C# but want to learn more about parallel design patterns, threads, tasks, and async, then look no further!

What You Will Learn

  • Explore all the essential methods used for programming multithreaded applications
  • Enhance the performance of an application by designing various parallel operations to achieve concurrency
  • Build powerful applications using the Task Parallel Library (TPL), which makes concurrent processing of items in a data collection simple
  • Implement data parallelism using the Parallel library, concurrent collections, and PLINQ
  • Debug your multithreaded applications using the Threads view, Tasks window, Parallel Stacks window, and Parallel Watch window
  • Accomplish any given parallel task using two of the most popular parallel patterns for development: Pipelining and producer-consumer
  • Get to grips with the Asynchronous Programming Model (APM) to learn to begin and end asynchronous operations

In Detail

Most modern machines have dual-core processors. This means that the present-day computer has the ability to multitask. Using multiple cores means your applications can process data faster and be more responsive to users. However, to fully exploit this in your applications, you need to write multithreading code.

We will begin by covering some techniques that have been around since the beginning of .NET, including the BackgroundWorker component, timers, and the Thread class. We will use tasks, task factories, and parallel loops to develop multithreaded applications at a higher level than directly creating and managing individual threads. Finally, we will look at the tools Visual Studio provides for debugging parallel applications, common concurrent design patterns, and the latest updates in PLINQ and async.

(HTML tags aren't allowed.)

Leading with Questions: How Leaders Find the Right Solutions by Knowing What to Ask
Leading with Questions: How Leaders Find the Right Solutions by Knowing What to Ask

Many leaders are unaware of the amazing power of questions. Our conversations may be full of requests and demands, but all too often we are not asking for honest and informative answers, and we don’t know how to listen effectively to responses. When leaders start encouraging questions from their teams, however, they begin to see amazing...

Think Python: How to Think Like a Computer Scientist
Think Python: How to Think Like a Computer Scientist

If you want to learn how to program, working with Python is an excellent way to start. This hands-on guide takes you through the language a step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures, and object-oriented design. This second edition and its supporting code have...

ActionScript 3.0 Cookbook
ActionScript 3.0 Cookbook

Well before Ajax and Microsoft's Windows Presentation Foundation hit the scene, Macromedia offered the first method for building web pages with the responsiveness and functionality of desktop programs with its Flash-based "Rich Internet Applications". Now, new owner Adobe is taking Flash and its powerful...


The Ethical Hack: A Framework for Business Value Penetration Testing
The Ethical Hack: A Framework for Business Value Penetration Testing

This book explains the methodologies, framework, and "unwritten conventions" that ethical hacks should employ to provide the maximum value to organizations that want to harden their security. This book is unique in that it goes beyond the technical aspects of penetration testing to address the processes and rules of engagement required...

Personality Not Included: Why Companies Lose Their Authenticity And How Great Brands Get it Back, Foreword by Guy Kawasaki
Personality Not Included: Why Companies Lose Their Authenticity And How Great Brands Get it Back, Foreword by Guy Kawasaki

The age of the faceless corporation is over. In the new business era of the twenty first century, great brands and products must evoke a dynamic personality in order to attract passionate customers. Although many organizations hide their personality behind layers of packaged messaging and advertising, social media guru and influencer Rohit...

Trust and Legitimacy in Criminal Justice: European Perspectives
Trust and Legitimacy in Criminal Justice: European Perspectives

The book explores police legitimacy and crime control, with a focus on the European region. Using comparative case studies, the contributions to this timely volume examine the effects of a transition to democracy on policing, public attitudes towards police legitimacy, and the ways in which perceptions of police legitimacy relate to...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy