Thread和ThreadStart

时间:2011-02-01 12:08:26

标签: c# .net multithreading

以下两行都相同。但是有什么隐藏的区别吗?应该首选哪一个?

Thread t1 = new Thread(aMethod);

Thread t2 = new Thread(new ThreadStart(aMethod));

感谢。

4 个答案:

答案 0 :(得分:15)

没有区别。两条线都是平等的。

答案 1 :(得分:6)

c#编译器将转换 Thread t1 = new Thread(aMethod); 声明 Thread t2 = new Thread(new ThreadStart(aMethod));

答案 2 :(得分:3)

它们是相同的,但第二个允许您在Thread启动方法中使用额外的参数(使用ParametrizedThreadStart而不是ThreadStart)。

答案 3 :(得分:0)

ThreadStart表示在Thread上执行的方法,所以这是完全相同的。