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 参数定义的次数。 |