This is the code repository for Hands-On Parallel Programming with C# 8 and .NET Core 3 , published by Packt.
Build solid enterprise software using task parallelism and multithreading
- Analyze and break down a problem statement for parallelism
- Explore the APM and EAP patterns and how to move legacy code to Task
- Apply reduction techniques to get aggregated results
- Create PLINQ queries and study the factors that impact their performance
- Solve concurrency problems caused by producer-consumer race conditions
- Discover the synchronization primitives available in .NET Core
- Understand how the threading model works with IIS and Kestrel
- Find out how you can make the most of server resources
This book covers the following exciting features:
If you feel this book is for you, get your copy today!
All of the code is organized into folders. For example, Chapter02.
The code will look like the following:
private static void PrintNumber10Times()
{
for (int i = 0; i < 10; i++)
{
Console.Write(1);
}
Console.WriteLine();
}
Following is what you need for this book: If you want to learn how task parallelism is used to build robust and scalable enterprise architecture, this book is for you. Whether you are a beginner to parallelism in C# or an experienced architect, you’ll find this book useful to gain insights into the different threading models supported in .NET Standard and .NET Core. Prior knowledge of C# is required to understand the concepts covered in this book.
With the following software and hardware list you can run all code files present in the book (Chapter 1-14).
Chapter | Software required | OS required |
---|---|---|
1 - 14 | VS 2019 With .Net Core | Windows 8.1/10 System with minimum 4GB RAM |
We also provide a PDF file that has color images of the screenshots/diagrams used in this book. Click here to download it.
-
Hands-On Software Architecture with C# 8 and .NET Core 3 [Packt] [Amazon]
-
Hands-On Design Patterns with C# and .NET Core [Packt] [Amazon]
Shakti Tanwar is the CEO of Techpro Compsoft Pvt Ltd, a global provider of consulting in information technology services. He is a technical evangelist and software architect with more than 15 years of experience in software development and corporate training. Shakti is a Microsoft Certified Trainer and has been conducting training in association with Microsoft in the Middle East. His areas of expertise include .NET; Azure Machine Learning; artificial intelligence; applications of pure functional programming to build fault-tolerant, reactive systems; and parallel computing. His love for teaching led him to start a special "train the professors" program for the betterment of colleges in India.
Click here if you have any feedback or suggestions.