In todayâ€™s world, every CPU has a multi-core processor. However, unless your application has implemented parallel programming, it will fail to utilize the hardwareâ€™s full processing capacity. This book will show you how to write modern software on the optimized and high-performing .NET Core 3 framework using C# 8.
Hands-On Parallel Programming with C# 8 and .NET Core 3 covers how to build multithreaded, concurrent, and optimized applications that harness the power of multi-core processors. Once youâ€™ve understood the fundamentals of threading and concurrency, youâ€™ll gain insights into the data structure in .NET Core that supports parallelism. The book will then help you perform asynchronous programming in C# and diagnose and debug parallel code effectively. Youâ€™ll also get to grips with the new Kestrel server and understand the difference between the IIS and Kestrel operating models. Finally, youâ€™ll learn best practices such as test-driven development, and run unit tests on your parallel code.
By the end of the book, youâ€™ll have developed a deep understanding of the core concepts of concurrency and asynchrony to create responsive applications that are not CPU-intensive.