托管线程处理基本知识
本节的前五个主题旨在帮助您确定何时使用托管线程处理,并解释了一些基本功能。 有关提供其他功能的类的信息,请参见 线程处理对象和功能 和 同步基元概述。
本节其余的主题讨论的是一些高级主题,包括托管线程处理与 Windows 操作系统的交互。
注意 |
---|
在 .NET Framework 4 版中,任务并行库和 PLINQ 为多线程程序中的任务和数据并行提供了 API。有关更多信息,请参见 .NET Framework 中的并行编程。 |
本节内容
线程与线程处理
讨论多线程的优缺点,并概括了可以创建线程或使用线程池线程的几种情形。托管线程中的异常
描述不同版本 .NET Framework 的线程中的未经处理的异常的行为,尤其是导致应用程序终止时的行为。为多线程处理同步数据
描述将用于多线程的同步类中的数据的策略。托管线程状态
描述基本的线程状态,并解释如何检测一个线程是否在运行。前台和后台线程
解释了前台和后台线程的区别。Microsoft Windows 中的托管和非托管线程处理
讨论了托管和非托管线程处理之间的关系,列出了 Windows 线程处理 API 的托管等效项,并讨论了 COM 单元和托管线程之间的交互。Thread.Suspend、垃圾回收和安全点
描述线程挂起和垃圾回收。线程本地存储区:线程相关的静态字段和数据槽
描述线程相关的存储机制。
参考
Thread
提供 Thread 类的参考文档,该类表示托管线程(无论它是来自非托管代码还是在托管应用程序中创建的)。BackgroundWorker
为结合用户界面对象与多线程处理提供了一种安全方法。
相关章节
同步基元概述
介绍用于同步多个线程的活动的托管类。托管线程处理的最佳做法
介绍多线程处理的常见问题以及避免这些问题的策略。.NET Framework 中的并行编程
描述任务并行库和 PLINQ,它们极大简化了创建异步和多线程 .NET Framework 应用程序的工作。