托管线程处理Managed Threading

本文内容

无论是要为具有一个还是多个处理器的计算机进行开发,你都希望应用程序能够提供响应最为迅速的用户交互,即使应用程序当前正在执行其他操作,也不例外。使用多线程执行是让应用程序一直迅速响应用户的最有效方式,同时也是在用户事件之间或在用户事件期间使用处理器的最有效方式。虽然本部分介绍的是线程基本概念,但将会重点介绍托管线程概念和如何使用托管线程。

备注

.NET Framework 4 起,由于出现了 System.Threading.Tasks.ParallelSystem.Threading.Tasks.Task 类、并行 LINQ (PLINQ)System.Collections.Concurrent 命名空间中的新并发集合类以及基于任务(而非线程)概念的新编程模型,多线程编程大大得到了简化。有关详细信息,请参阅并行编程

本节内容In This Section

托管线程处理基本知识概述了托管线程以及何时使用多线程。

使用线程和线程处理介绍了如何创建、启动、暂停、恢复和中止线程。

托管线程处理的最佳做法介绍了同步级别、如何避免死锁和争用条件,以及其他线程问题。

线程处理对象和功能介绍了可用于同步在不同线程上访问的线程活动和对象数据的托管类,并概述了线程池线程。

参考Reference

System.Threading收录了用于使用和同步托管线程的类。

System.Collections.Concurrent收录了可安全用于多线程的集合类。

System.Threading.Tasks收录了用于创建和计划并发处理任务的类。

应用程序域概述了应用程序域及其在公共语言基础结构中的应用。

Asynchronous File I/O描述异步 I/O 的性能优势和基本操作。

基于任务的异步模式 (TAP)概述了推荐的 .NET 异步编程模式。

使用异步方式调用同步方法介绍了如何使用委托的内置功能对线程池线程调用方法。

并行编程介绍了并行编程库,其简化了在应用程序中使用多线程。

并行 LINQ (PLINQ)介绍了为利用多个处理器而并行运行查询的系统。