Thread 类

转自:http://msdn.microsoft.com/zh-cn/library/system.threading.thread.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1

.NET Framework 4.5
7(共 8)对本文的评价是有帮助 评价此主题

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

命名空间:   System.Threading
程序集:  mscorlib(在 mscorlib.dll 中)

Thread 类型公开以下成员。

显示: 
  名称 说明
公共方法 Thread(ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。
公共方法由 XNA Framework 提供支持 Thread(ThreadStart) 初始化 Thread 类的新实例。
公共方法 Thread(ParameterizedThreadStart, Int32) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托,并指定线程的最大堆栈大小。
公共方法由 XNA Framework 提供支持 Thread(ThreadStart, Int32) 初始化 Thread 类的新实例,指定线程的最大堆栈大小。
页首
显示: 
  名称 说明
公共属性 ApartmentState 已过时。获取或设置此线程的单元状态。
公共属性静态成员 CurrentContext 获取线程正在其中执行的当前上下文。
公共属性受 可移植类库 支持 CurrentCulture 获取或设置当前线程的区域性。
公共属性静态成员 CurrentPrincipal 获取或设置线程的当前负责人(对基于角色的安全性而言)。
公共属性静态成员由 XNA Framework 提供支持受 可移植类库 支持 CurrentThread 获取当前正在运行的线程。
公共属性受 可移植类库 支持 CurrentUICulture 获取或设置资源管理器使用的当前区域性以便在运行时查找区域性特定的资源。
公共属性 ExecutionContext 获取一个 ExecutionContext 对象,该对象包含有关当前线程的各种上下文的信息。
公共属性 IsAlive 获取一个值,该值指示当前线程的执行状态。
公共属性由 XNA Framework 提供支持 IsBackground 获取或设置一个值,该值指示某个线程是否为后台线程。
公共属性 IsThreadPoolThread 获取一个值,该值指示线程是否属于托管线程池。
公共属性由 XNA Framework 提供支持受 可移植类库 支持 ManagedThreadId 获取当前托管线程的唯一标识符。
公共属性由 XNA Framework 提供支持 Name 获取或设置线程的名称。
公共属性由 XNA Framework 提供支持 Priority 获取或设置一个值,该值指示线程的调度优先级。
公共属性 ThreadState 获取一个值,该值包含当前线程的状态。
页首
显示: 
  名称 说明
公共方法由 XNA Framework 提供支持 Abort() 在调用此方法的线程上引发 ThreadAbortException,以开始终止此线程的过程。 调用此方法通常会终止线程。
公共方法由 XNA Framework 提供支持 Abort(Object) 在调用此方法的线程上引发 ThreadAbortException,以开始终止此线程并提供有关线程终止的异常信息的过程。 调用此方法通常会终止线程。
公共方法静态成员由 XNA Framework 提供支持 AllocateDataSlot 在所有的线程上分配未命名的数据槽。 为了获得更好的性能,请改用以 ThreadStaticAttribute 特性标记的字段。
公共方法静态成员由 XNA Framework 提供支持 AllocateNamedDataSlot 在所有线程上分配已命名的数据槽。 为了获得更好的性能,请改用以 ThreadStaticAttribute 特性标记的字段。
公共方法静态成员 BeginCriticalRegion 通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未经处理的异常的影响可能会危害应用程序域中的其他任务。
公共方法静态成员 BeginThreadAffinity 通知宿主托管代码将要执行依赖于当前物理操作系统线程的标识的指令。
公共方法 DisableComObjectEagerCleanup 对于当前线程关闭运行时可调用包装 (RCW) 的自动清理。
公共方法静态成员 EndCriticalRegion 通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未经处理的异常仅影响当前任务。
公共方法静态成员 EndThreadAffinity 通知宿主托管代码已执行完依赖于当前物理操作系统线程的标识的指令。
公共方法由 XNA Framework 提供支持受 可移植类库 支持 Equals(Object) 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法静态成员由 XNA Framework 提供支持 FreeNamedDataSlot 为进程中的所有线程消除名称与槽之间的关联。 为了获得更好的性能,请改用以 ThreadStaticAttribute 特性标记的字段。
公共方法 GetApartmentState 返回一个 ApartmentState 值,该值指示单元状态。
公共方法 GetCompressedStack 已过时。返回一个 CompressedStack 对象,该对象可用于捕获当前线程的堆栈。
公共方法静态成员由 XNA Framework 提供支持 GetData 在当前线程的当前域中从当前线程上指定的槽中检索值。 为了获得更好的性能,请改用以 ThreadStaticAttribute 特性标记的字段。
公共方法静态成员由 XNA Framework 提供支持 GetDomain 返回当前线程正在其中运行的当前域。
公共方法静态成员 GetDomainID 返回唯一的应用程序域标识符。
公共方法由 XNA Framework 提供支持受 可移植类库 支持 GetHashCode 返回当前线程的哈希代码。 (重写 Object.GetHashCode()。)

在 XNA Framework 3.0 中,此成员继承自 Object.GetHashCode().

在 可移植类库 可移植类库 中,此成员继承自 Object.GetHashCode().
公共方法静态成员由 XNA Framework 提供支持 GetNamedDataSlot 查找已命名的数据槽。 为了获得更好的性能,请改用以 ThreadStaticAttribute 特性标记的字段。
公共方法由 XNA Framework 提供支持受 可移植类库 支持 GetType 获取当前实例的 Type (继承自 Object。)
公共方法 Interrupt 中断处于 WaitSleepJoin 线程状态的线程。
公共方法由 XNA Framework 提供支持 Join() 在继续执行标准的 COM 和 SendMessage 消息泵处理期间,阻塞调用线程,直到某个线程终止为止。
公共方法由 XNA Framework 提供支持 Join(Int32) 在继续执行标准的 COM 和 SendMessage 消息泵处理期间,阻塞调用线程,直到某个线程终止或经过了指定时间为止。
公共方法 Join(TimeSpan) 在继续执行标准的 COM 和 SendMessage 消息泵处理期间,阻塞调用线程,直到某个线程终止或经过了指定时间为止。
公共方法静态成员由 XNA Framework 提供支持受 可移植类库 支持 MemoryBarrier 按如下方式同步内存存取:执行当前线程的处理器在对指令重新排序时,不能采用先执行 MemoryBarrier 调用之后的内存存取,再执行 MemoryBarrier 调用之前的内存存取的方式。
公共方法静态成员 ResetAbort 取消为当前线程请求的 Abort
公共方法 Resume 已过时。继续已挂起的线程。
公共方法 SetApartmentState 在线程启动前设置其单元状态。
公共方法 SetCompressedStack 已过时。对当前线程应用捕获的 CompressedStack
公共方法静态成员由 XNA Framework 提供支持 SetData 在当前正在运行的线程上为此线程的当前域在指定槽中设置数据。 为了获得更好的性能,请改用以 ThreadStaticAttribute 特性标记的字段。
公共方法由 XNA Framework 提供支持 SetProcessorAffinity 在用于 Xbox 360 的 .NET Compact Framework 中,为托管线程设置处理器关联。 运行线程的处理器取决于处理器关联。
公共方法静态成员由 XNA Framework 提供支持 Sleep(Int32) 将当前线程挂起指定的时间。
公共方法静态成员 Sleep(TimeSpan) 将当前线程阻塞指定的时间。
公共方法静态成员 SpinWait 导致线程等待由 iterations 参数定义的时间量。
公共方法由 XNA Framework 提供支持 Start() 导致操作系统将当前实例的状态更改为 ThreadState.Running
公共方法 Start(Object) 使操作系统将当前实例的状态更改为 ThreadState.Running,并选择提供包含线程执行的方法要使用的数据的对象。
公共方法 Suspend 已过时。挂起线程,或者如果线程已挂起,则不起作用。
公共方法由 XNA Framework 提供支持受 可移植类库 支持 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 TrySetApartmentState 在线程启动前设置其单元状态。
公共方法静态成员 VolatileRead(Byte) 读取字段值。 无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
公共方法静态成员 VolatileRead(Double) 读取字段值。 无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
公共方法静态成员 VolatileRead(Int16) 读取字段值。 无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
公共方法静态成员 VolatileRead(Int32) 读取字段值。 无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
公共方法静态成员 VolatileRead(Int64) 读取字段值。 无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
公共方法静态成员 VolatileRead(IntPtr) 读取字段值。 无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
公共方法静态成员 VolatileRead(Object) 读取字段值。 无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
公共方法静态成员 VolatileRead(SByte) 读取字段值。 无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
公共方法静态成员 VolatileRead(Single) 读取字段值。 无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
公共方法静态成员 VolatileRead(UInt16) 读取字段值。 无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
公共方法静态成员 VolatileRead(UInt32) 读取字段值。 无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
公共方法静态成员 VolatileRead(UInt64) 读取字段值。 无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
公共方法静态成员 VolatileRead(UIntPtr) 读取字段值。 无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。
公共方法静态成员 VolatileWrite(Byte, Byte) 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。
公共方法静态成员 VolatileWrite(Double, Double) 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。
公共方法静态成员 VolatileWrite(Int16, Int16) 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。
公共方法静态成员 VolatileWrite(Int32, Int32) 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。
公共方法静态成员 VolatileWrite(Int64, Int64) 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。
公共方法静态成员 VolatileWrite(IntPtr, IntPtr) 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。
公共方法静态成员 VolatileWrite(Object, Object) 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。
公共方法静态成员 VolatileWrite(SByte, SByte) 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。
公共方法静态成员 VolatileWrite(Single, Single) 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。
公共方法静态成员 VolatileWrite(UInt16, UInt16) 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。
公共方法静态成员 VolatileWrite(UInt32, UInt32) 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。
公共方法静态成员 VolatileWrite(UInt64, UInt64) 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。
公共方法静态成员 VolatileWrite(UIntPtr, UIntPtr) 立即向字段写入一个值,以使该值对计算机中的所有处理器都可见。
公共方法静态成员 Yield 导致调用线程执行准备好在当前处理器上运行的另一个线程。 由操作系统选择要执行的线程。
页首
显示: 
  名称 说明
显式接口实现私有方法 _Thread.GetIDsOfNames 将一组名称映射为对应的一组调度标识符。
显式接口实现私有方法 _Thread.GetTypeInfo 检索对象的类型信息,然后可以使用该信息获取接口的类型信息。
显式接口实现私有方法 _Thread.GetTypeInfoCount 检索对象提供的类型信息接口的数量(0 或 1)。
显式接口实现私有方法 _Thread.Invoke 提供对某一对象公开的属性和方法的访问。
页首
.NET Framework
受以下版本支持:4.5、4、3.5、3.0、2.0、1.1、1.0
.NET Framework Client Profile
受以下版本支持:4、3.5 SP1
可移植类库
受以下版本支持:可移植类库

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见 .NET Framework 系统要求

此类型是线程安全的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值