托管线程处理基本知识

本部分的前五篇文章旨在帮助你确定何时使用托管线程处理并解释一些基本功能。 有关提供其他功能的类的信息,请参阅线程处理对象和功能和同步基元概述

本部分中的其余文章介绍高级主题,包括托管线程与Windows操作系统的交互。

注释

从 .NET Framework 4 开始,任务并行库和 PLINQ 为多线程程序中的任务和数据并行度提供 API。 有关详细信息,请参阅 并行编程

本部分内容

线程与线程处理
讨论多个线程的优点和缺点,并概述了可以创建线程或使用线程池线程的方案。

托管线程中的异常
描述不同版本的 .NET 线程中未经处理的异常的行为,特别是导致应用程序终止的情况。

同步多线程数据
介绍在将用于多个线程的类中同步数据的策略。

前台和后台线程
介绍前台线程和后台线程之间的差异。

Windows 中的托管和非托管线程
讨论托管线程和非托管线程之间的关系,列出 Windows 线程 API 的托管等效项,并讨论 COM 单元和托管线程的交互。

线程本地存储:Thread-Relative 静态字段和数据槽
描述线程相对存储机制。

参考文献

Thread 提供 Thread 类的参考文档,该类表示托管线程,无论是来自非托管代码还是在托管应用程序中创建。

BackgroundWorker 提供一种安全方法,用于多线程与用户界面对象的结合使用。

同步基元概述
描述用于同步多个线程活动的托管类。

托管线程处理的最佳做法
介绍多线程的常见问题和避免问题的策略。

并行编程
介绍任务并行库和 PLINQ,大大简化了创建异步和多线程 .NET 应用程序的工作。

System.Threading.Channels 库
介绍 System.Threading.Channels 库,该库提供一组同步数据结构,用于异步在生成者和使用者之间传递数据。