1、进程和线程编程
进程是对一段静态指令序列的动态执行过程,是系统进行资源分配和调度的基本单位。与进程相关的信息包括进程的用户标志、正在执行的已经编译好的程序、程序和数据在存储器中的位置等。同一个进程有能够划分为若干个独立执行流,称之为线程。线程是CPU调度的基本单位。例如在Windows环境下,用户能够同时运行多个应用程序,每一个致谢的应用程序就是一个进程。线程
进程与线程的划分对提升软件的并行性很重要,实现分时处理。对象
2、Process类进程
Process类是用于完成相关进程的相关处理任务,能够在计算机上启动和中止进程,也能够查询进程的相关信息。启动进程的通常方法是:资源
(1)首先建立Process类的实例;同步
(2)设置对象的StartInfo属性;it
(3)调用对象的Start方法启动进程;io
3、Thread类编译
Thread类用于建立和控制线程,对线程的操做有:启动线程,终止线程,合并线程,让线程休眠。变量
一、启动线程
首先建立一个线程
Thread t=new Thread(enterpoint);//enterpoint是线程的入口,即线程执行的方法。
二、终止线程
有两种方法,方法一:事先设置一布尔变量,在其余线程能够修改该变量的值二传递给该线程,做为它是否须要终止的判断条件,而在该线程中循环检测这个变量,以肯定是否退出该线程。实际编程中通常使用这种方法。方法二:经过调用Thread类的Abort方法强行终止线程。
三、合并线程
Join方法用于把两个并行执行的线程合并为一个线程。若是一个线程t1在执行的过程当中须要等待另外一个线程t2结束后才能继续执行,能够在t1的程序模块中调用t2的Join方法。
四、让线程休眠
调用Thread类的Sleep方法,即让线程休眠。如 Thread.Sleep(1000);
五、线程优先级
当线程之间争夺CPU的时间片时,CPU是按照线程的优先级进行服务的。如设置线程t的优先级为最高,t.priority=ThreadPriority.Highest;
六、线程池
七、同步
同步,是指多个线程之间存在前后执行顺序的关联关系。 可使用lock语句使多个线程合符逻辑。