C# Thread類提供了創(chuàng)建和控制線程的屬性和方法。它在System.Threading命名空間中定義。
Thread類中一些的重要屬性如下:
| 屬性 | 描述 |
|---|---|
| CurrentThread | 返回當(dāng)前正在運(yùn)行的線程的實(shí)例。 |
| IsAlive | 檢查當(dāng)前線程是否存活,它用于查找線程的執(zhí)行狀態(tài)。 |
| IsBackground | 用于獲取或設(shè)置當(dāng)前線程是否在后臺(tái)的值。 |
| ManagedThreadId | 用于獲取當(dāng)前受管線程的唯一ID。 |
| Name | 用于獲取或設(shè)置當(dāng)前線程的名稱。 |
| Priority | 用于獲取或設(shè)置當(dāng)前線程的優(yōu)先級(jí)。 |
| ThreadState | 用于返回表示線程狀態(tài)的值。 |
Thread類中定義的一些重要方法如下:
| 方法 | 描述 |
|---|---|
| Abort() | 用于終止線程,它引發(fā)ThreadAbortException異常。 |
| Interrupt() | 用于中斷處于WaitSleepJoin狀態(tài)的線程。 |
| Join() | 用于阻止所有調(diào)用線程,直到此線程終止。 |
| ResetAbort() | 用于取消當(dāng)前線程的中止請(qǐng)求。 |
| Resume() | 用于恢復(fù)掛起的線程。 |
| Sleep(Int32) | 用于按指定的毫秒暫停當(dāng)前線程。 |
| Start() | 將線程的當(dāng)前狀態(tài)更改為Runnable。 |
| Suspend() | 如果它不被掛起則暫停當(dāng)前線程。 |
| Yield() | 用于使當(dāng)前線程執(zhí)行到另一個(gè)線程。 |