我見過創建多個線程,看起來如下一些示例代碼:在C#基本線程
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)
};
我把秒錶上的代碼兩件,他們大概花的時間是相同的,所以很奇怪,爲什麼第一個代碼塊被寫成這樣,除非它是保存一行代碼。
他們將有同樣的效果;他們*語義*等價。它有助於代表是不可改變的。 – 2012-08-13 09:21:00