线程,其实是很有意思的东西。一个进程可以创建一个或多个线程以执行与该进程关联的部分程序代码。这样对提高程序效率有着至关重要的作用!
先看例子:
class Program
{
static void Main(string[] args)
{
// 简单线程
Thread t1 = new Thread(ThreadStartMethed);
t1.Start();
Console.WriteLine(" 主线程-执行 ");
Console.ReadLine();
}
/// <summary>
/// 线程开始时执行的方法
/// </summary>
static void ThreadStartMethed()
{
Console.WriteLine(" Thread线程-执行 ");
}
}
该例子使用 ThreadStart 委托,来创建一个执行线程。
Thread 类的其中一个构造方法为:
public Thread(ThreadStart start);
ThreadStart 委托,它表示此线程开始执行时要调用的方法。该委托的签名为:public delegate void ThreadStart();
所以,该委托匹配的方法类型为:为一个返回值为void,无参数的方法。即我们在该例子中使用static void ThreadStartMethed()来匹配该委托。这样,当
t1.Start();启动该线程时,将调用委托的方法即调用ThreadStartMethed();