C# 进程和线程

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语句使多个线程合符逻辑。

相关文章
相关标签/搜索