我看过一些示例代码,它创建了一些如下所示的线程:
var simpleThreads = new[] {
new Thread(new ThreadStart(ThreadSimple)),
new Thread(new ThreadStart(ThreadSimple)),
new Thread(new ThreadStart(ThreadSimple))
};
从逻辑上讲,这是否与以下相同?
var ts = new ThreadStart(ThreadSimple);
var simpleThreads = new[] {
new Thread(ts),
new Thread(ts),
new Thread(ts)
};
我在两段代码上都放了秒表,它们花费的时间大致相同,所以我想知道为什么第一段代码是这样写的,除非是为了节省一行代码。