内容简介
This book is aimed at those who are new to multithreaded programming, and who are looking for a quick and easy way to get started. It is assumed that you have some experience in C# and .NET already, and you should also be familiar with basic computer science terminology and basic algorithms and data structures.
AI简介
这是一本为那些对多线程编程感兴趣的读者编写的实用指南。本书假设读者已经具备一定的C#和.NET编程基础,并熟悉基本的计算机科学术语和算法与数据结构。
书中首先介绍了线程池的度和并行性,这是决定线程池工作效率和稳定性的重要概念。线程池的度指的是线程池中线程的数量,并行性则指的是同时处理的任务数量。这两个概念需要根据程序的具体情况进行调整,以确保线程池能够高效、稳定地运行。
接着,书中探讨了并行编程中的常见问题,包括共享状态的问题。为了解决这些问题,书中介绍了Lazy类、BlockingCollection类、TPL DataFlow库和PLINQ等技术和方法。
书中还详细介绍了如何使用HttpListener和HttpClient类进行异步HTTP通信,以及如何使用timer在Universal Windows Platform应用程序中实现定时任务。此外,书中还介绍了如何在不同的操作系统上运行.NET Core应用程序,如OS X和Ubuntu Linux。
书中还探讨了实现Lazy-evaluated shared states、实现Parallel Pipeli