C# Thread 类提供了创建和控制线程的属性和方法。它位于 System.Threading 命名空间中。
C#线程属性
Thread类的重要属性列表如下:
| Property | Description |
|---|---|
| CurrentThread | 返回当前运行线程的实例。 |
| IsAlive | 检查当前线程是否处于活动状态。用于查找线程的执行状态。 |
| IsBackground | 用于获取或设置当前线程是否在后台的值。 |
| ManagedThreadId | 用于获取当前托管线程的唯一 ID。 |
| Name | 用于获取或设置当前线程的名称。 |
| Priority | 用于获取或设置当前线程的优先级。 |
| ThreadState | 用于返回一个表示线程状态的值。 |
C#线程方法
Thread类的重要方法列表如下:
| Method | Description |
|---|---|
| Abort() | 用于终止线程。它引发 ThreadAbortException。 |
| Interrupt() | 用于中断处于 WaitSleepJoin 状态的线程。 |
| Join() | 用于阻塞所有调用线程,直到该线程终止。 |
| ResetAbort() | 用于取消当前线程的 Abort 请求。 |
| Resume() | 用于恢复挂起的线程。它已经过时了。 |
| Sleep(Int32) | 用于将当前线程挂起指定的毫秒数。 |
| Start() | 将线程的当前状态更改为 Runnable。 |
| Suspend() | 如果当前线程没有挂起,则挂起它。它已经过时了。 |
| Yield() | 用于将当前线程的执行让给另一个线程。 |