System.Threading 命名空间的类、结构和接口

李国帅 编辑2007-3-15 11:12

System.Threading 命名空间提供一些使得可以进行多线程编程的类和接口。除同步线程活动和访问数据的类(Mutex、Monitor、Interlocked、AutoResetEvent 等)外,此命名空间还包含一个 ThreadPool 类(它允许用户使用系统提供的线程池)和一个 Timer 类(它在线程池线程上执行回调方法)。Interlocked只是锁定数据对象,而mutex,ReaderWriterLock,Monitor则是锁定一个执行语句,其他线程都要暂停直到这些语句完成执行。

线程池ThreadPool可以防止调用sleep产生的浪费,只需要一个工作线程就可以处理在线程池中的sleep。

说明

AutoResetEvent

通知正在等待的线程已发生事件。无法继承此类。

Interlocked

为多个线程共享的变量提供原子操作。

ManualResetEvent

通知一个或多个正在等待的线程已发生事件。无法继承此类。

Monitor

提供同步对对象的访问的机制。 (临界区)

Mutex

同步基元也可用于进程间同步。

ReaderWriterLock

定义支持单个写线程和多个读线程的锁。

RegisteredWaitHandle

表示在调用 RegisterWaitForSingleObject 时已注册的句柄。无法继承此类。

SynchronizationLockException

当某个方法请求调用方拥有给定 Monitor 上的锁时将引发该异常,而且由不拥有该锁的调用方调用此方法。

Thread

创建并控制线程,设置其优先级并获取其状态。

ThreadAbortException

在对 Abort 方法进行调用时引发的异常。无法继承此类。

ThreadExceptionEventArgs

为 ThreadException 事件提供数据。

ThreadInterruptedException

中断处于等待状态的 Thread 时引发的异常。

ThreadPool

提供一个线程池,该线程池可用于发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。

ThreadStateException

当 Thread 处于对方法调用无效的 ThreadState 时引发的异常。

Timeout

包含用于指定无限长的时间的常数。无法继承此类。

Timer

提供以指定的时间间隔执行方法的机制。无法继承此类。

WaitHandle

封装等待对共享资源的独占访问权的操作系统特定的对象。

结构

结构

说明

LockCookie

定义实现单个编写器/多个阅读器语义的锁。这是值类型。

NativeOverlapped

提供一种显式布局,它在非托管代码中可见,并将具有与 Win32

OVERLAPPED

结构相同的布局且在结尾有附加保留的字段。

委托

委托

说明

IOCompletionCallback

当 I/O 操作在线程池上完成时接收错误代码、字节数和重叠值类型。

ThreadExceptionEventHandler

表示将处理 Application 的 ThreadException 事件的方法。

ThreadStart

表示在 Thread 上执行的方法。

TimerCallback

表示处理来自 Timer 的调用的方法。

WaitCallback

表示线程池线程要执行的回调方法。

WaitOrTimerCallback

表示当 WaitHandle 超时或终止时要调用的方法。

枚举

枚举 说明

ApartmentState

指定 Thread 的单元状态。

ThreadPriority

指定 Thread 的调度优先级。

ThreadState

指定 Thread 的执行状态。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微澜-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值