Thread th=new Thread(Test)和 Thread th=new Thread(ThreadStart(Test))有什么区别?
其中:
Void Test()
{
//xxxxxx
}
两者没有区别,前者是C#的语法,后者是.Net的语法,编译器会自动把前者转换成后者。
ThreadStart是一个委托delegate
Thread构造函数,实际上是创建了一个指向Test()方法的TreadStart委托对象,接着把这个委托对象传给一个新创建的Tread对象的构造函数,并且调用这个Tread对象的Start()方法来通知CLR:线程已经准备开始执行了。
注意:ThreadStart委托指向一个没有参数,且没有返回值的方法。