进程:进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。比如
Process类是操作进程的类,可以直接启动某个程序
- 方法1:直接调用Process类的静态方法start;
public static System.Diagnostics.Process Start (string fileName);
- 先用 StartInfo 指定需要启动的程序信息,然后直接调用Start (),startinfo属性是一个ProcessStartInfo类型的值。
线程:
一个进程中一般会有多个线程,如果一个程序只是单线程,那么很容易出现假死现象。
通过Thread类来创建线程
线程分为前台线程和后台线程
- 前台线程 : 主线程执行完后,只有前台线程也执行完成才会关闭程序
- 后台线程: 只要所有前台线程关闭,后台线程自动关闭
方法:
- start();启动线程,并不是直接启动,而是表明已经准备好可以启动了,什么时候启动要看cpu了
- absort();终止线程,终止后不能重新启动此线程
- Thread.Sleep();线程休眠
.net默认是不允许跨线程访问的,如果想跨线程可以把Control类里面的CheckForIllegalCrossThreadCalls 属性设置为false