托管线程处理
无论您是为具有单个处理器的计算机还是为具有多个处理器的计算机进行开发,您都希望应用程序为用户提供最好的响应性能,即使应用程序当前正在完成其他工作。 要使应用程序能够快速响应用户操作,同时在用户事件之间或者甚至在用户事件期间利用处理器,最强大的方式之一是使用多个执行线程。 尽管本节只是介绍线程处理的基本概念,但它集中讨论了托管线程处理的概念以及如何使用托管线程处理。
注意 |
---|
从 .NET Framework 4 版开始,通过 System.Threading.Tasks.Parallel 和 System.Threading.Tasks.Task 类、System.Collections.Concurrent 命名空间中新的并发集合类 并行 LINQ (PLINQ) 以及基于任务(而不是线程)概念的新编程模型,多线程编程得到了极大简化。有关更多信息,请参见 .NET Framework 中的并行编程。 |
本节内容
托管线程处理基本知识
概述托管线程处理并讨论何时使用多个线程。使用线程和线程处理
解释如何创建、启动、暂停、继续和中止线程。托管线程处理的最佳做法
讨论同步的级别,如何避免死锁和争用条件,并讨论单处理器和多处理器计算机以及其他线程处理问题。线程处理对象和功能
描述一些托管类,这些类可用来同步线程的活动以及由不同线程访问的对象的数据,并概述了线程池线程。
参考
System.Threading
包含用于使用和同步托管线程的类。System.Collections.Concurrent
包含安全用于多个线程的集合类。System.Threading.Tasks
包含用于创建和计划并发处理任务的类。
相关章节
应用程序域
概述应用程序域及 Common Language Infrastructure 对它们的使用。异步文件 I/O
描述异步 I/O 的性能优势和基本操作。异步编程设计模式
提供异步编程的概述。使用异步方式调用同步方法
说明如何使用委托的内置功能对线程池线程调用方法。.NET Framework 中的并行编程
描述并行编程库,这些库简化了多个线程在应用程序中的使用。并行 LINQ (PLINQ)
描述并行运行查询以充分利用多个处理器的系统。