Thread 类的方法


Thread 类的一些常用方法包括 start、sleep、join 和 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()

取消对当前线程请求的 Abort。

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)

导致线程等待由 iterations 参数定义的次数

更新于: 2019-07-30

531 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始
广告