线程的相关知识

在讨论线程之前必须对线程和进程进行详细说明,进程代表一个正在执行的应用程序,而线程则是进程内部任何一段可执行的程序代码。在C#中用Thread类创建新的线程,以控制线程的行为,这个类被声明成sealed,是无法被继承的,public  sealed class Thread ,对于C#而言,应用程序本身的线程为主线程,我们可以通过Thread所提供的静态的属性成员CurrentThread取的当前的线程个体,返回值为Thread类当前正在执行的线程的个体。public  static Thread CurrentThread{get;}。thread类提供了另外一个属性Name,可以获取或者设定线程的名称 public string   Name{get;set;} 。那么如何创建一个线程呢?Thread类的构造方法如下public   Thread(ThreadStart startPoint) 其中startpoint是ThreadStart的代理,这个代理用来封装线程对象索要执行的方法。当你想要在心创建的线程中指定执行独立的方法的时候,这个方法的定义必须符合ThreadStart的形式,不能有返回值,而且不接受任何参数。public   delegate void  ThreadStart()。

创建一个新的线程后,定义所要执行的方法,接下来必须调用Thread类的Start()方法,线程才会开始执行ThreadStart代理所封装的方法。

你可能感兴趣的:(线程)