此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
线程处理对象和功能
此文章由人工翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

线程处理对象和功能

.NET Framework 提供许多对象,有助于你创建和管理多线程应用程序。 托管线程通过 Thread 类表示。 ThreadPool 类可以轻松创建和管理多线程后台任务。 BackgroundWorker 类执行的任务和与用户界面交互的任务相同。 Timer 类可在指定的时间间隔内执行后台任务。

此外,还有许多类可同步激活线程,包括 .NET Framework 2.0 版中引入的 SemaphoreEventWaitHandle 类。 这些类的功能在同步基元概述中进行了比较。

托管线程池

说明 ThreadPool 类,你可以通过该类请求线程执行任务,而无须自行执行任何线程管理。

计时器

说明如何使用计时器指定在指定的时间调用委派。

监视器

说明如何使用监视器类同步访问成员或创建你自己的线程管理类型。

等待句柄

描述 WaitHandle 类、事件等待句柄的抽象基类、互斥体和可以等待多个同步事件的信号量。

EventWaitHandle、AutoResetEvent、CountdownEvent、ManualResetEvent

描述用于通过发送和等待信号同步线程活动的托管事件等待句柄。

Mutex

说明如何使用 Mutex同步访问对象或创建你自己的同步机制。

互锁操作

说明如何使用 Interlocked 类递增或递减值和以单原子操作存储值。

读取器/编写器锁

定义可实现单个编写器/多个读取器语义的锁。

Semaphore 和 SemaphoreSlim

描述 Semaphore 对象并说明如何使用这些对象控制对有限资源的访问权限。

同步基元概述

比较提供用于锁定和同步托管线程的 .NET Framework 类的功能。

屏障 (.NET Framework)

描述 Barrier 对象,这些对象可实现分阶段操作中的线程协调屏障模式。

SpinLock

描述 SpinLock,某些低级别方案的监视器类的轻型替代项。

SpinWait

描述 SpinWait,一个级别较低的同步基元,可在启动基于内核的等待之前执行忙碌的旋转。

Thread

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

BackgroundWorker

启用与用户界面交互的后台任务,通过用户界面线程上引发的事件进行通信。

异步文件 I/O

描述 I/O 异步完成端口如何使用线程池处理(仅在输入/输出操作完成时,才需要)。

任务并行库 (TPL)

描述 .NET Framework 4 及更高版本中建议的多线程编程的方法。

社区附加资源

添加
显示:
© 2015 Microsoft