C# Thread类提供了创建和控制线程的属性和方法。它在System.Threading命名空间中定义。
C# Thread属性
Thread类中一些的重要属性如下:
| 属性 | 描述 |
|---|---|
| CurrentThread | 返回当前正在运行的线程的实例。 |
| IsAlive | 检查当前线程是否存活,它用于查找线程的执行状态。 |
| IsBackground | 用于获取或设置当前线程是否在后台的值。 |
| ManagedThreadId | 用于获取当前受管线程的唯一ID。 |
| Name | 用于获取或设置当前线程的名称。 |
| Priority | 用于获取或设置当前线程的优先级。 |
| ThreadState | 用于返回表示线程状态的值。 |
C# Thread方法
Thread类中定义的一些重要方法如下:
| 方法 | 描述 |
|---|---|
| Abort() | 用于终止线程,它引发ThreadAbortException异常。 |
| Interrupt() | 用于中断处于WaitSleepJoin状态的线程。 |
| Join() | 用于阻止所有调用线程,直到此线程终止。 |
| ResetAbort() | 用于取消当前线程的中止请求。 |
| Resume() | 用于恢复挂起的线程。 |
| Sleep(Int32) | 用于按指定的毫秒暂停当前线程。 |
| Start() | 将线程的当前状态更改为Runnable。 |
| Suspend() | 如果它不被挂起则暂停当前线程。 |
| Yield() | 用于使当前线程执行到另一个线程。 |
