Thread 成员

创建并控制线程,设置其优先级并获取其状态。

下表列出了由 Thread 类型公开的成员。

公共构造函数

  名称 说明
Public method Supported by the .NET Compact Framework Thread 已重载。初始化 Thread 类的新实例。

页首

公共属性

  名称 说明
Public property ApartmentState 获取或设置此线程的单元状态。
Public property Static CurrentContext 获取线程正在其中执行的当前上下文。
Public property CurrentCulture 获取或设置当前线程的区域性。
Public property Static CurrentPrincipal 获取或设置线程的当前负责人(对基于角色的安全性而言)。
Public property Static Supported by the .NET Compact Framework CurrentThread 获取当前正在运行的线程。
Public property CurrentUICulture 获取或设置资源管理器使用的当前区域性以便在运行时查找区域性特定的资源。
Public property ExecutionContext 获取一个 ExecutionContext 对象,该对象包含有关当前线程的各种上下文的信息。
Public property IsAlive 获取一个值,该值指示当前线程的执行状态。
Public property Supported by the .NET Compact Framework IsBackground 获取或设置一个值,该值指示某个线程是否为后台线程。
Public property IsThreadPoolThread 获取一个值,该值指示线程是否属于托管线程池。
Public property Supported by the .NET Compact Framework ManagedThreadId 获取当前托管线程的唯一标识符。
Public property Supported by the .NET Compact Framework Name 获取或设置线程的名称。
Public property Supported by the .NET Compact Framework Priority 获取或设置一个值,该值指示线程的调度优先级。
Public property ThreadState 获取一个值,该值包含当前线程的状态。

页首

公共方法

  名称 说明
Public method Supported by the .NET Compact Framework Abort 已重载。 在调用此方法的线程上引发 ThreadAbortException,以开始终止此线程的过程。调用此方法通常会终止线程。
Public method Static Supported by the .NET Compact Framework AllocateDataSlot 在所有的线程上分配未命名的数据槽。
Public method Static Supported by the .NET Compact Framework AllocateNamedDataSlot 在所有线程上分配已命名的数据槽。
Public method Static BeginCriticalRegion 通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未处理的异常的影响可能会危害应用程序域中的其他任务。
Public method Static BeginThreadAffinity 通知宿主托管代码将要执行依赖于当前物理操作系统线程的标识的指令。
Public method Static EndCriticalRegion 通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未处理的异常仅影响当前任务。
Public method Static EndThreadAffinity 通知宿主托管代码已执行完依赖于当前物理操作系统线程的标识的指令。
Public method Supported by the .NET Compact Framework Equals  已重载。 确定两个 Object 实例是否相等。 (从 Object 继承。)
Public method Static Supported by the .NET Compact Framework FreeNamedDataSlot 为进程中的所有线程消除名称与槽之间的关联。
Public method GetApartmentState 返回一个 ApartmentState 值,该值指示单元状态。
Public method GetCompressedStack 返回一个 CompressedStack 对象,该对象可用于捕获当前线程的堆栈。
Public method Static Supported by the .NET Compact Framework GetData 在当前线程的当前域中从当前线程上指定的槽中检索值。
Public method Static Supported by the .NET Compact Framework GetDomain 返回当前线程正在其中运行的当前域。
Public method Static GetDomainID 返回唯一的应用程序域标识符。
Public method GetHashCode 已重写。 返回当前线程的哈希代码。
Public method Static Supported by the .NET Compact Framework GetNamedDataSlot 查找已命名的数据槽。
Public method Supported by the .NET Compact Framework GetType  获取当前实例的 Type。 (从 Object 继承。)
Public method Interrupt 中断处于 WaitSleepJoin 线程状态的线程。
Public method Supported by the .NET Compact Framework Join 已重载。 阻塞调用线程,直到某个线程终止时为止。
Public method Static MemoryBarrier 同步内存。其效果是将缓存内存中的内容刷新到主内存中,从而使处理器能执行当前线程。
Public method Static Supported by the .NET Compact Framework ReferenceEquals  确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。)
Public method Static ResetAbort 取消为当前线程请求的 Abort
Public method Resume 继续已挂起的线程。
Public method SetApartmentState 在线程启动前设置其单元状态。
Public method SetCompressedStack 对当前线程应用捕获的 CompressedStack
Public method Static Supported by the .NET Compact Framework SetData 在当前正在运行的线程上为此线程的当前域在指定槽中设置数据。
Public method Static Supported by the .NET Compact Framework Sleep 已重载。 将当前线程阻塞指定的毫秒数。
Public method Static SpinWait 导致线程等待由 iterations 参数定义的时间量。
Public method Start 已重载。 使线程得以按计划执行。
Public method Suspend 挂起线程,或者如果线程已挂起,则不起作用。
Public method Supported by the .NET Compact Framework ToString  返回表示当前 ObjectString。 (从 Object 继承。)
Public method TrySetApartmentState 在线程启动前设置其单元状态。
Public method Static VolatileRead 已重载。 读取字段值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
Public method Static VolatileWrite 已重载。 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。

页首

显式接口实现

  名称 说明
Explicit interface implementation Method System.Runtime.InteropServices._Thread.GetIDsOfNames 将一组名称映射为对应的一组调度标识符。
Explicit interface implementation Method System.Runtime.InteropServices._Thread.GetTypeInfo 检索对象的类型信息,然后可以使用该信息获取接口的类型信息。
Explicit interface implementation Method System.Runtime.InteropServices._Thread.GetTypeInfoCount 检索对象提供的类型信息接口的数量(0 或 1)。
Explicit interface implementation Method System.Runtime.InteropServices._Thread.Invoke 提供对某一对象公开的属性和方法的访问。

页首

请参见

参考

Thread 类
System.Threading 命名空间

其他资源

线程与线程处理
使用线程和线程处理