阅读背景:

C# - 多线程 之 Process与Thread与ThreadPool

来源:互联网 

Process

进程类,

// 提供对本地和远程进程的访问,启动/停止本地系统进程
public class Process : Component {
	public int Id { get; }  // 系统生成的进程唯一标识符
	public string ProcessName { get; }  // 进程名称
	public string MachineName { get; }  // 运行进程的计算机名称
	public ProcessThreadCollection Threads { get; }  // 进程关联的线程集合(System.Diagnostics.ProcessThread类型的数组)
	public ProcessModule MainModule { get; }  // 进程主模块
	public ProcessModuleCollection Modules { get; } // 进程加载的模块集合(System.Diagnostics.ProcessModule类型的数组)
	public DateTime StartTime { get; } // 进程启动时间
	public DateTime ExitTime { get; }  // 进程退出时间
	public int ExitCode { get; }  // 进程终止时指定的代码值
	public bool HasExited { get; }  // 进程是否已终止
	public TimeSpan TotalProcessorTime { get; }  // 进程的总的处理器时间
    public TimeSpan UserProcessorTime { get; }   // 进程的用户处理器时间
    public TimeSpan PrivilegedProcessorTime { get; }  // 进程的特权处理器时间
	public ProcessPriorityClass PriorityClass { get; set; } // 进程的总体优先级别类别
	public int BasePriority { get; } // 进程的基本优先级别,由PriorityClass计算
	public IntPtr Handle { get; }  // 进程的本机句柄(进程启动时OS为进程分配的句柄,用来跟踪进程属性)
	public int HandleCount { get; }  // 进程打开的操作系统句柄数
	public int WorkingSet { get; }  // 进程当前使用的物理内存总量
	public int PrivateMemorySize { get; }  // 为进程分配的专用内存字节数
	public int VirtualMemorySize { get; }  // 进程的虚拟内存大小
	public bool Responding { get; }  // 进程的用户界面当前是否响应系统
	public int SessionId { get; }  // 进程的终端服务会话标识符

    public Process();
	// System.IO.StreamReader/StreamWriter
	public StreamReader StandardError { get; }  // 用于读取应用程序的标准错误流
    public StreamWriter StandardInput { get; }  // 用于写入应用程序的标准输入流
    public StreamReader StandardOutput { get; } // 用于读取应用程序的标准输出流
    public bool Start([string fileName]);  // 启动进程
    public bool Start(ProcessStartInfo startInfo);  
    public void Kill();    // 停止进程
    public void Close();   // 关闭进程,释放与此组件关联的所有资源
    public void Refresh(); // 放弃进程的、已缓存到该进程组件内的任何信息
    protected override void Dispose(bool disposing);  // 释放进程使用的所有资源
    public bool WaitForExit([int milliseconds]); // 等待进程退出 
    // 获取新的System.Diagnostics.Process组件并与当前活动的进程关联
    public static Process GetCurrentProcess();
    // 获取[指定计算机上]运行的所有进程资源
    public static Process[] GetProcesses([string machineName]);
    // 获取[指定计算机上]由ProcessID对应的进程
    public static Process GetProcessById(int processId [, string machineName]);
    // 获取[指定计算机上]由ProcessName对应的进程
    public static Process[] GetProcessesByName(string processName [, string machineName]);
}
// 提供对本地和远程进程的访问,启动/停止本地系统



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: