Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Hands-On Parallel Programming with C# 8 and .NET Core 3

You're reading from   Hands-On Parallel Programming with C# 8 and .NET Core 3 Build solid enterprise software using task parallelism and multithreading

Arrow left icon
Product type Paperback
Published in Dec 2019
Publisher Packt
ISBN-13 9781789132410
Length 346 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
Shakti Tanwar Shakti Tanwar
Author Profile Icon Shakti Tanwar
Shakti Tanwar
Arrow right icon
View More author details
Toc

Table of Contents (22) Chapters Close

Preface 1. Section 1: Fundamentals of Threading, Multitasking, and Asynchrony FREE CHAPTER
2. Introduction to Parallel Programming 3. Task Parallelism 4. Implementing Data Parallelism 5. Using PLINQ 6. Section 2: Data Structures that Support Parallelism in .NET Core
7. Synchronization Primitives 8. Using Concurrent Collections 9. Improving Performance with Lazy Initialization 10. Section 3: Asynchronous Programming Using C#
11. Introduction to Asynchronous Programming 12. Async, Await, and Task-Based Asynchronous Programming Basics 13. Section 4: Debugging, Diagnostics, and Unit Testing for Async Code
14. Debugging Tasks Using Visual Studio 15. Writing Unit Test Cases for Parallel and Asynchronous Code 16. Section 5: Parallel Programming Feature Additions to .NET Core
17. IIS and Kestrel in ASP.NET Core 18. Patterns in Parallel Programming 19. Distributed Memory Management 20. Assessments 21. Other Books You May Enjoy

What this book covers

Chapter 1, Introduction to Parallel Programming, introduces the important concepts of multithreading and parallel programming. This chapter includes coverage of how OSes have evolved to support modern-day parallel programming constructs.

Chapter 2, Task Parallelism, demonstrates how to divide your program into tasks for the efficient utilization of CPU resources and high performance.

Chapter 3, Implementing Data Parallelism, focuses on implementing data parallelism using parallel loops. This chapter also covers extension methods to help in achieving parallelism, as well as partitioning strategies.

Chapter 4, Using PLINQ, explains how to take advantage of PLINQ support. This includes ordering queries and canceling queries, as well as the pitfalls of using PLINQ.

Chapter 5, Synchronization Primitives, covers the synchronization constructs available in C# for working with shared resources in multithreaded code.

Chapter 6, Using Concurrent Collections, describes how to take advantage of concurrent collections available in .NET Core without worrying about the effort of manual synchronization coding.

Chapter 7, Improving Performance with Lazy Initialization, explores how to implement built-in constructs utilizing lazy patterns.

Chapter 8, Introduction to Asynchronous Programming, explores how to write asynchronous code in earlier versions of .NET.

Chapter 9, Async, Await, and Task-Based Asynchronous Programming Basics, covers how to take advantage of the new constructs in .NET Core to implement asynchronous code.

Chapter 10, Debugging Tasks Using Visual Studio, focuses on the various tools available in Visual Studio 2019 that makes debugging parallel tasks easier.

Chapter 11, Writing Unit Test Cases for Parallel and Asynchronous Code, covers the various ways to write unit test cases in Visual Studio and .NET Core.

Chapter 12, IIS and Kestrel in ASP.NET Core, introduces the concepts of IIS and Kestrel. The chapter also looks at support for asynchronous streams.

Chapter 13, Patterns in Parallel Programming, explains the various patterns that are already implemented in the C# language. This also includes custom pattern implementations.

Chapter 14, Distributed Memory Management, explores how memory is shared in distributed programs.

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime