C#进程
进程和线程是分不开的,本文主要描述进程。
1. 简单介绍:
进程:
- 进程是操作系统级别的一个基本概念,可以将其简单地理解为“正在运行的程序”,例:
1.qq程序 VS 正在运行的qq进程;
2.火车 VS 正在驶过的一辆火车; - 进程是资源调度和分配的基本单位。
- 进程之间是相互独立的。
- 在操作系统级别的管理中,利用Process类可启动、停止本机或远程进程。
进程和线程的关系:
一个车间相当于一个进程,车间内工人相当于线程
2. 进程管理(Process类)
1、Process类位于System.Diagnostics命名空间下。
2、 对本机(本地计算机)的操作:
- 可以启动、终止某个进程;
- 可以查看进程相关信息,如CPU利用率等;
- 可以查看进程工作状态;
3、 对远程计算机的操作:
- 可以查看远程计算机相关信息;
- 无法直接启动、终止远程计算机;
4、 程序和程序:
在一个程序中处理其他的程序(例如调用其他.exe文件、
快捷方式等),实际上就是对进程进行管理。
3. 进程演示:
(1)启动进程:
例子:
1.举例:
①创建一个Process组件的实例,例如:
Process myProcess = new Process();
②指定要运行的应用程序名以及传递的参数: