Thread之ThreadStart

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委托指向一个没有参数,且没有返回值的方法。

 

posted @ 2018-10-19 13:17  吃肉的猪  阅读(697)  评论(0编辑  收藏  举报