Thread 类的方法

csharpprogrammingserver side programming更新于 2025/8/15 0:22:17

Thread 类的一些常用方法包括 start、sleep、jon 和 abort。让我们查看完整的方法列表 −

序号 方法和说明
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()

通知主机托管代码已完成执行依赖于当前物理操作系统线程标识的指令。

8

public static void FreeNamedDataSlot(string name)

为进程中的所有线程消除名称与槽之间的关联。为了获得更好的性能,请使用标有 ThreadStaticAttribute 属性的字段。

9

public static Object GetData(LocalDataStoreSlot slot)

在当前线程的当前域内,从当前线程上的指定插槽检索值。为了获得更好的性能,请改用标有 ThreadStaticAttribute 属性的字段。

10

public static AppDomain GetDomain()

返回当前线程正在运行的域。

11

public static AppDomain GetDomainID()

返回唯一的应用程序域标识符

12

public static LocalDataStoreSlot GetNamedDataSlot(string name)

查找命名数据槽。为了获得更好的性能,请使用标有 ThreadStaticAttribute 属性的字段。

13

public void Interrupt()

中断处于 WaitSleepJoin 线程状态的线程。

14

public void Join()

阻塞调用线程,直到线程终止,同时继续执行标准 COM 和 SendMessage 消息传输。此方法有不同的重载形式。

15

public static void MemoryBarrier()

按如下方式同步内存访问 −执行当前线程的处理器无法以这样的方式重新排序指令:在调用 MemoryBarrier 之前的内存访问在调用 MemoryBarrier 之后的内存访问之后执行。

16

public static void ResetAbort()

取消当前线程的中止请求。

17

public static void SetData(LocalDataStoreSlot slot, Object data)

在当前正在运行的线程上,为该线程的当前域设置指定槽中的数据。为了获得更好的性能,请改用标有 ThreadStaticAttribute 属性的字段。

18

public void Start()

启动一个线程。

19

public static void Sleep(int millisecondsTimeout)

使线程暂停一段时间。

20

public static void SpinWait(int iterations)

使线程等待迭代次数(由迭代次数参数定义)


相关文章