Thread 成员
创建并控制线程,设置其优先级并获取其状态。
下表列出了由 Thread 类型公开的成员。
公共构造函数
名称 | 说明 | |
---|---|---|
Thread | 已重载。初始化 Thread 类的新实例。 |
页首
公共属性
名称 | 说明 | |
---|---|---|
ApartmentState | 获取或设置此线程的单元状态。 | |
CurrentContext | 获取线程正在其中执行的当前上下文。 | |
CurrentCulture | 获取或设置当前线程的区域性。 | |
CurrentPrincipal | 获取或设置线程的当前负责人(对基于角色的安全性而言)。 | |
CurrentThread | 获取当前正在运行的线程。 | |
CurrentUICulture | 获取或设置资源管理器使用的当前区域性以便在运行时查找区域性特定的资源。 | |
ExecutionContext | 获取一个 ExecutionContext 对象,该对象包含有关当前线程的各种上下文的信息。 | |
IsAlive | 获取一个值,该值指示当前线程的执行状态。 | |
IsBackground | 获取或设置一个值,该值指示某个线程是否为后台线程。 | |
IsThreadPoolThread | 获取一个值,该值指示线程是否属于托管线程池。 | |
ManagedThreadId | 获取当前托管线程的唯一标识符。 | |
Name | 获取或设置线程的名称。 | |
Priority | 获取或设置一个值,该值指示线程的调度优先级。 | |
ThreadState | 获取一个值,该值包含当前线程的状态。 |
页首
公共方法
名称 | 说明 | |
---|---|---|
Abort | 已重载。 在调用此方法的线程上引发 ThreadAbortException,以开始终止此线程的过程。调用此方法通常会终止线程。 | |
AllocateDataSlot | 在所有的线程上分配未命名的数据槽。 | |
AllocateNamedDataSlot | 在所有线程上分配已命名的数据槽。 | |
BeginCriticalRegion | 通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未处理的异常的影响可能会危害应用程序域中的其他任务。 | |
BeginThreadAffinity | 通知宿主托管代码将要执行依赖于当前物理操作系统线程的标识的指令。 | |
EndCriticalRegion | 通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未处理的异常仅影响当前任务。 | |
EndThreadAffinity | 通知宿主托管代码已执行完依赖于当前物理操作系统线程的标识的指令。 | |
Equals | 已重载。 确定两个 Object 实例是否相等。 (从 Object 继承。) | |
FreeNamedDataSlot | 为进程中的所有线程消除名称与槽之间的关联。 | |
GetApartmentState | 返回一个 ApartmentState 值,该值指示单元状态。 | |
GetCompressedStack | 返回一个 CompressedStack 对象,该对象可用于捕获当前线程的堆栈。 | |
GetData | 在当前线程的当前域中从当前线程上指定的槽中检索值。 | |
GetDomain | 返回当前线程正在其中运行的当前域。 | |
GetDomainID | 返回唯一的应用程序域标识符。 | |
GetHashCode | 已重写。 返回当前线程的哈希代码。 | |
GetNamedDataSlot | 查找已命名的数据槽。 | |
GetType | 获取当前实例的 Type。 (从 Object 继承。) | |
Interrupt | 中断处于 WaitSleepJoin 线程状态的线程。 | |
Join | 已重载。 阻塞调用线程,直到某个线程终止时为止。 | |
MemoryBarrier | 同步内存。其效果是将缓存内存中的内容刷新到主内存中,从而使处理器能执行当前线程。 | |
ReferenceEquals | 确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。) | |
ResetAbort | 取消为当前线程请求的 Abort。 | |
Resume | 继续已挂起的线程。 | |
SetApartmentState | 在线程启动前设置其单元状态。 | |
SetCompressedStack | 对当前线程应用捕获的 CompressedStack。 | |
SetData | 在当前正在运行的线程上为此线程的当前域在指定槽中设置数据。 | |
Sleep | 已重载。 将当前线程阻塞指定的毫秒数。 | |
SpinWait | 导致线程等待由 iterations 参数定义的时间量。 | |
Start | 已重载。 使线程得以按计划执行。 | |
Suspend | 挂起线程,或者如果线程已挂起,则不起作用。 | |
ToString | 返回表示当前 Object 的 String。 (从 Object 继承。) | |
TrySetApartmentState | 在线程启动前设置其单元状态。 | |
VolatileRead | 已重载。 读取字段值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。 | |
VolatileWrite | 已重载。 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。 |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
System.Runtime.InteropServices._Thread.GetIDsOfNames | 将一组名称映射为对应的一组调度标识符。 | |
System.Runtime.InteropServices._Thread.GetTypeInfo | 检索对象的类型信息,然后可以使用该信息获取接口的类型信息。 | |
System.Runtime.InteropServices._Thread.GetTypeInfoCount | 检索对象提供的类型信息接口的数量(0 或 1)。 | |
System.Runtime.InteropServices._Thread.Invoke | 提供对某一对象公开的属性和方法的访问。 |
页首
请参见
参考
Thread 类
System.Threading 命名空间