Thread和ThreadStart
以下两行都相同。 但是有什么隐藏的区别吗? 哪一个应该是首选的?
Thread t1 = new Thread(aMethod); Thread t2 = new Thread(new ThreadStart(aMethod));
谢谢。
没有区别。 两条线都是平等的。
c#编译器将转换Thread t1 = new Thread(aMethod);
语句到Thread t2 = new Thread(new ThreadStart(aMethod));
它们是相同的,但第二个允许您在Thread启动方法中使用额外的参数(使用ParametrizedThreadStart而不是ThreadStart)。
ThreadStart表示在Thread上执行的方法,因此这是完全相同的。