ProcessThread 类

表示操作系统进程线程。

**命名空间:**System.Diagnostics
**程序集:**System(在 system.dll 中)

语法

声明
Public Class ProcessThread
    Inherits Component
用法
Dim instance As ProcessThread
public class ProcessThread : Component
public ref class ProcessThread : public Component
public class ProcessThread extends Component
public class ProcessThread extends Component

备注

使用 ProcessThread 来获取系统上当前运行的线程的信息。例如,这样做将使您能够监视线程的性能特性。

线程是沿程序执行的路径。它是 Win32 安排的最小执行单位。它由堆栈、CPU 注册的状态和系统计划程序的执行列表中的项组成。

进程由一个或多个线程以及程序在内存中的代码、数据和其他资源组成。程序资源通常有打开的文件、信号灯和动态分配的内存。进程的所有线程共享该进程的每一资源。

当系统计划程序给程序的线程之一执行控制权时,程序便执行。计划程序确定哪些线程运行以及何时运行。在较高优先级的线程完成任务的时候,较低优先级的线程可能会被迫等待。在多处理器计算机上,计划程序可将单个线程移到不同的处理器上,从而对 CPU 负荷进行平衡。

每个进程启动时都具有一个线程,该线程称为主线程。任何线程都可创建其他线程。进程中的所有线程共享该进程的地址空间。

提示

主线程不必位于集合中的第一个索引位置。

进程中的线程独立执行,因而除非您使它们彼此可见,否则它们彼此之间并不知道。但是,共享公共资源的线程必须通过使用信号灯或另一进程间通讯方法来协调它们的工作。

若要获取与当前进程关联的所有 ProcessThread 对象的集合,请获取 Process 实例的 Threads 属性。

继承层次结构

System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
      System.Diagnostics.ProcessThread

线程安全

此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

平台

Windows 2000 SP4、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

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

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

ProcessThread 成员
System.Diagnostics 命名空间
Process 类
Process.Threads 属性