导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

System.Threading 命名空间

2013/12/13

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

  说明
公共类AbandonedMutexException当某个线程获取由另一个线程放弃(即在未释放的情况下退出)的 Mutex 对象时引发的异常。
公共类AutoResetEvent通知正在等待的线程已发生事件。无法继承此类。
公共类Barrier使多个任务能够采用并行方式依据某种算法在多个阶段中协同工作。
公共类BarrierPostPhaseExceptionBarrier 阶段后操作失败时引发的异常。
公共类CancellationTokenSource通知 CancellationToken,告知其应被取消。
公共类CountdownEvent表示在计数变为零时处于有信号状态的同步基元。
公共类EventWaitHandle表示一个线程同步事件。
公共类Interlocked为多个线程共享的变量提供原子操作。
公共类LazyInitializer提供延迟初始化例程。
公共类LockRecursionException当进入锁定状态的递归与此锁定的递归策略不兼容时引发的异常。
公共类ManualResetEvent通知一个或多个正在等待的线程已发生事件。无法继承此类。
公共类ManualResetEventSlim提供 ManualResetEvent 的简化版本。
公共类Monitor提供同步访问对象的机制。
公共类Mutex一个同步基元,也可用于进程间同步。
公共类Overlapped提供一个 Win32 OVERLAPPED 结构的托管表示形式,包括将信息从 Overlapped 实例传输到 NativeOverlapped 结构的方法。
公共类ReaderWriterLockSlim表示用于管理资源访问的锁定状态,可实现多线程读取或进行独占式写入访问。
公共类RegisteredWaitHandle表示在调用 RegisterWaitForSingleObject 时已注册的句柄。无法继承此类。
公共类Semaphore限制可同时访问某一资源或资源池的线程数。
公共类SemaphoreFullException对计数已达到最大值的信号量调用 Semaphore.Release 方法时引发的异常。
公共类SemaphoreSlim对可同时访问资源或资源池的线程数加以限制的 Semaphore 的轻量替代。
公共类SynchronizationContext提供在各种同步模型中传播同步上下文的基本功能。
公共类SynchronizationLockException当某个方法请求调用方拥有给定 Monitor 上的锁时将引发该异常,而且由不拥有该锁的调用方调用此方法。
公共类Thread创建和控制线程,并获取其状态。
公共类ThreadAbortException当对 Abort 方法发出调用时引发的异常。无法继承此类。
公共类ThreadLocal<T>提供数据的线程本地存储。
公共类ThreadPool提供一个线程池,该线程池可用于发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。
公共类ThreadStartException当基础操作系统线程已启动但该线程尚未准备好执行用户代码前,托管线程中出现错误,则会引发异常。
公共类ThreadStateExceptionThread 处于对方法调用无效的 ThreadState 时引发的异常。
公共类Timeout包含用于指定无限长的时间的常量。无法继承此类。
公共类Timer提供以指定的时间间隔执行方法的机制。无法继承此类。
公共类Volatile包含用于执行可变内存操作的方法。
公共类WaitHandle封装等待对共享资源的独占访问的操作系统特定的对象。
公共类WaitHandleCannotBeOpenedException在尝试打开不存在的系统互斥体或信号量时引发的异常。

  结构说明
公共结构CancellationToken传播有关应取消操作的通知。
公共结构CancellationTokenRegistration表示已向 CancellationToken 注册的回调委托。
公共结构NativeOverlapped提供一种显式布局,它在非托管代码中可见,并将具有与 Win32 OVERLAPPED 结构相同的布局且在结尾有附加保留的字段。
公共结构SpinLock提供一个相互排斥锁基元,在该基元中,尝试获取锁的线程将在重复检查的循环中等待,直至该锁变为可用为止。
公共结构SpinWait提供对基于自旋的等待的支持。

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

  枚举说明
公共枚举EventResetMode指示在接收信号后是自动重置 EventWaitHandle 还是手动重置。
公共枚举LazyThreadSafetyMode指定 System.Lazy<T> 实例如何同步多个线程间的访问。
公共枚举LockRecursionPolicy指定同一个线程是否可以多次进入一个锁定状态。
公共枚举ThreadState指定 Thread 的执行状态。

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft