Search icon
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Parallel Programming and Concurrency with C# 10 and .NET 6

You're reading from  Parallel Programming and Concurrency with C# 10 and .NET 6

Product type Book
Published in Aug 2022
Publisher Packt
ISBN-13 9781803243672
Pages 320 pages
Edition 1st Edition
Languages
Author (1):
Alvin Ashcraft Alvin Ashcraft
Profile icon Alvin Ashcraft

Table of Contents (18) Chapters

Preface 1. Part 1:Introduction to Threading in .NET
2. Chapter 1: Managed Threading Concepts 3. Chapter 2: Evolution of Multithreaded Programming in .NET 4. Chapter 3: Best Practices for Managed Threading 5. Chapter 4: User Interface Responsiveness and Threading 6. Part 2: Parallel Programming and Concurrency with C#
7. Chapter 5: Asynchronous Programming with C# 8. Chapter 6: Parallel Programming Concepts 9. Chapter 7: Task Parallel Library (TPL) and Dataflow 10. Chapter 8: Parallel Data Structures and Parallel LINQ 11. Chapter 9: Working with Concurrent Collections in .NET 12. Part 3: Advanced Concurrency Concepts
13. Chapter 10: Debugging Multithreaded Applications with Visual Studio 14. Chapter 11: Canceling Asynchronous Work 15. Chapter 12: Unit Testing Async, Concurrent, and Parallel Code 16. Assessments 17. Other Books You May Enjoy

Using ConcurrentDictionary

In this section, we will create a WinForms application to load United States Food and Drug Administration (FDA) drug data concurrently from two files. Once loaded to ConcurrentDictionary, we can perform fast lookups with a National Drug Code (NDC) value to fetch the name. The FDA drug data is freely available to download in several formats from the NDC directory: https://www.fda.gov/drugs/drug-approvals-and-databases/national-drug-code-directory. We will be working with tab-delimited text files. I have downloaded the product.txt file and moved about half of the records to a product2.txt file, duplicating the header row in the second file. You can get these files in the GitHub repository for the chapter at https://github.com/PacktPublishing/Parallel-Programming-and-Concurrency-with-C-sharp-10-and-.NET-6/tree/main/chapter09/FdaNdcDrugLookup:

  1. Start by creating a new WinForms project in Visual Studio targeting .NET 6. Name the project FdaNdcDrugLookup...
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 €14.99/month. Cancel anytime}