要查看英语原文,请勾选“英语”复选框。也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Threading Objects and Features

 

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

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

本节内容

The Managed Thread Pool

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

Timers

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

监视器

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

Wait Handles

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

EventWaitHandle, AutoResetEvent, CountdownEvent, ManualResetEvent

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

Mutexes

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

Interlocked Operations

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

Reader-Writer Locks

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

Semaphore and SemaphoreSlim

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

Overview of Synchronization Primitives

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

Barrier (.NET Framework)

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

SpinLock

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

SpinWait

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

引用

Thread

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

BackgroundWorker

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

相关章节

异步文件 I-O

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

Task Parallel Library (TPL)

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

显示: