导出 (0) 打印
全部展开
此文章由人工翻译。 将光标移到文章的句子上,以查看原文。
译文
原文

System.Threading 命名空间

System.Threading 命名空间提供一些使得可以进行多线程编程的类和接口。 除同步线程活动和数据访问的类(MonitorInterlockedAutoResetEvent 等)之外,此命名空间还包含一个 ThreadPool 类(它使用户能够使用系统提供的线程池)和一个 Timer 类(在线程池线程上执行回调方法)。 除了 System.Threading 命名空间中提供的功能之外,BackgroundWorker 类还提供一个简单的基于事件的方法,以同步对主应用程序线程的访问。

  说明
公共类 AutoResetEvent 通知正在等待的线程已发生事件。 无法继承此类。
公共类 CancellationTokenSource 通知 CancellationToken,告知其应被取消。
公共类 EventWaitHandle 表示一个线程同步事件。
公共类 Interlocked 为多个线程共享的变量提供原子操作。
公共类 ManualResetEvent 通知一个或多个正在等待的线程已发生事件。 无法继承此类。
公共类 Monitor 提供同步访问对象的机制。
公共类 Mutex 一个同步基元,也可用于进程间同步。
公共类 Overlapped 提供一个 Win32 OVERLAPPED 结构的托管表示形式,包括将信息从 Overlapped 实例传输到 NativeOverlapped 结构的方法。
公共类 RegisteredWaitHandle 表示在调用 RegisterWaitForSingleObject 时已注册的句柄。 无法继承此类。
公共类 SynchronizationContext 提供在各种同步模型中传播同步上下文的基本功能。
公共类 SynchronizationLockException 当某个方法请求调用方拥有给定 Monitor 上的锁时将引发该异常,而且由不拥有该锁的调用方调用此方法。
公共类 Thread 创建和控制线程,并获取其状态。
公共类 ThreadAbortException 当对 Abort 方法发出调用时引发的异常。 无法继承此类。
公共类 ThreadPool 提供一个线程池,该线程池可用于发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。
公共类 ThreadStartException 当基础操作系统线程已启动但该线程尚未准备好执行用户代码前,托管线程中出现错误,则会引发异常。
公共类 ThreadStateException Thread 处于对方法调用无效的 ThreadState 时引发的异常。
公共类 Timeout 包含用于指定无限长的时间的常量。 无法继承此类。
公共类 Timer 提供以指定的时间间隔执行方法的机制。 无法继承此类。
公共类 WaitHandle 封装等待对共享资源的独占访问的操作系统特定的对象。

  结构 说明
公共结构 CancellationToken 传播有关应取消操作的通知。
公共结构 CancellationTokenRegistration 表示已向 CancellationToken 注册的回调委托。
公共结构 NativeOverlapped 提供一种显式布局,它在非托管代码中可见,并将具有与 Win32 OVERLAPPED 结构相同的布局且在结尾有附加保留的字段。

  委托 说明
公共委托 IOCompletionCallback 当 I/O 操作在线程池上完成时接收错误代码、字节数和重叠值类型。
公共委托 ParameterizedThreadStart 表示在 Thread 上执行的方法。
公共委托 SendOrPostCallback 表示在消息即将被调度到同步上下文时要调用的方法。
公共委托 ThreadStart 表示在 Thread 上执行的方法。
公共委托 TimerCallback 表示处理来自 Timer 的调用的方法。
公共委托 WaitCallback 表示线程池线程要执行的回调方法。
公共委托 WaitOrTimerCallback 表示当 WaitHandle 超时或终止时要调用的方法。

  枚举 说明
公共枚举 LazyThreadSafetyMode 指定 System.Lazy<T> 实例如何同步多个线程间的访问。
公共枚举 ThreadState 指定 Thread 的执行状态。

社区附加资源

添加
显示:
© 2014 Microsoft