线程类的方法

Thread类的一些流行方法是start,sleep,jon和abort。让我们查看方法的完整列表-

序号方法与说明
1

公共无效 Abort()

在对其进行调用的线程中引发ThreadAbortException,以开始终止线程的过程。调用此方法通常会终止线程。

2

公共静态LocalDataStoreSlot AllocateDataSlot()

在所有线程上分配一个未命名的数据插槽。为了获得更好的性能,请改用标有ThreadStaticAttribute属性的字段。

3

公共静态LocalDataStoreSlot AllocateNamedDataSlot(字符串名称)

在所有线程上分配一个命名数据插槽。为了获得更好的性能,请改用标有ThreadStaticAttribute属性的字段。

4

公共静态无效 BeginCriticalRegion()

通知主机执行将要进入代码区域,其中线程中止或未处理异常的影响可能会危害应用程序域中的其他任务。

5

公共静态无效 BeginThreadAffinity()

通知主机托管代码即将执行取决于当前物理操作系统线程身份的指令。

6

公共静态无效 EndCriticalRegion()

通知主机执行将要进入的代码区域,其中线程中止或未处理异常的影响仅限于当前任务。

7

公共静态无效 EndThreadAffinity()

通知主机托管代码已完成执行取决于当前物理操作系统线程身份的指令。

8

公共静态无效的FreeNamedDataSlot(字符串名称)

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

9

公共静态对象GetData(LocalDataStoreSlot插槽)

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

10

公共静态AppDomain GetDomain()

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

11

公共静态AppDomain GetDomainID()

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

12

公共静态LocalDataStoreSlot GetNamedDataSlot(字符串名称)

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

13

公共无效 Interrupt()

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

14

公共无效 Join()

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

15

公共静态无效 MemoryBarrier()

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

16

公共静态无效 ResetAbort()

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

17

公共静态无效SetData(LocalDataStoreSlot插槽,对象数据)

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

18

公共无效 Start()

启动线程。

19

公共静态void Sleep(int millisecondsTimeout)

使线程暂停一段时间。

20

公共静态无效SpinWait(int迭代)

使线程等待迭代参数定义的次数