C# 中 Thread 类的使用方法和属性是什么?


线程是轻量级进程。线程的一个常见示例是现代操作系统实现并发编程。

以下是 Thread 类的一些属性:

序号属性及描述
1CurrentContext
获取线程正在执行的当前上下文。
2CurrentCulture
获取或设置当前线程的区域性。
3CurrentPrinciple
获取或设置线程的当前主体(用于基于角色的安全性)。
4CurrentThread
获取当前正在运行的线程。
5CurrentUICulture
获取或设置资源管理器在运行时查找特定于区域性的资源时使用的当前区域性。
6ExecutionContext
获取包含当前线程的各种上下文信息的 ExecutionContext 对象。
7IsAlive
获取一个值,该值指示当前线程的执行状态。
8IsBackground
获取或设置一个值,该值指示线程是否是后台线程。

以下是 Thread 类的方法:

序号方法及描述
1public void Abort()
在调用它的线程上引发 ThreadAbortException,以开始终止线程的过程。调用此方法通常会终止线程。
2public static LocalDataStoreSlot AllocateDataSlot()
在所有线程上分配一个未命名的數據槽。为了获得更好的性能,请改用标有 ThreadStaticAttribute 属性的字段。
3public static LocalDataStoreSlot AllocateNamedDataSlot(string name)
在所有线程上分配一个命名的數據槽。为了获得更好的性能,请改用标有 ThreadStaticAttribute 属性的字段。
4public static void BeginCriticalRegion()
通知主机即将进入一段代码区域,在此区域中,线程中止或未处理的异常的影响可能会危及应用程序域中的其他任务。
5public static void BeginThreadAffinity()
通知主机托管代码即将执行依赖于当前物理操作系统线程标识的指令。
6public static void EndCriticalRegion()
通知主机即将进入一段代码区域,在此区域中,线程中止或未处理异常的影响仅限于当前任务。
7public static void EndThreadAffinity()
通知主机托管代码已完成执行依赖于当前物理操作系统线程标识的指令。

更新于:2020年6月20日

浏览量:362

启动你的职业生涯

完成课程获得认证

开始学习
广告