C# 中 Thread 类的方法和属性有哪些?
csharpprogrammingserver side programming更新于 2025/10/14 21:37:17
线程是轻量级进程。线程的一个常见应用示例是现代操作系统实现并发编程。
以下是 Thread 类的一些属性 −
| Sr.No. | 属性 &描述 |
|---|---|
| 1 | CurrentContext 获取线程正在执行的当前上下文。 |
| 2 | CurrentCulture 获取或设置当前线程的文化。 |
| 3 | CurrentPrinciple 获取或设置线程的当前主体(用于基于角色的安全性)。 |
| 4 | CurrentThread 获取当前正在运行的线程。 |
| 5 | CurrentUICulture 获取或设置资源管理器用于查找特定于文化的资源的当前文化运行时。 |
| 6 | ExecutionContext 获取一个 ExecutionContext 对象,该对象包含有关当前线程各种上下文的信息。 |
| 7 | IsAlive 获取一个指示当前线程执行状态的值。 |
| 8 | IsBackground 获取或设置一个指示线程是否为后台线程的值。 |
以下是 Thread 类的方法 −
| Sr.No. | 方法 &说明 |
|---|---|
| 1 | public void Abort() 在调用此方法的线程中引发 ThreadAbortException,以开始终止线程的过程。调用此方法通常会终止线程。 |
| 2 | public static LocalDataStoreSlot AllocateDataSlot() 在所有线程上分配一个未命名的数据槽。为了获得更好的性能,请使用标有 ThreadStaticAttribute 属性的字段。 |
| 3 | public static LocalDataStoreSlot AllocateNamedDataSlot(string name) 在所有线程上分配一个命名的数据槽。为了获得更好的性能,请改用标有 ThreadStaticAttribute 属性的字段。 |
| 4 | public static void BeginCriticalRegion() 通知主机执行即将进入一个代码区域,在该区域,线程中止或未处理的异常的影响可能会危及应用程序域中的其他任务。 |
| 5 | public static void BeginThreadAffinity() 通知主机托管代码即将执行依赖于当前物理操作系统线程标识的指令。 |
| 6 | public static void EndCriticalRegion() 通知主机执行即将进入一个代码区域,在该区域,线程中止或未处理的异常的影响仅限于当前任务。 |
| 7 | public static void EndThreadAffinity() 通知主机托管代码已完成执行依赖于当前物理操作系统线程标识的指令。 |

