7
做一些小實驗來找出事情是如何工作的。我有以下代碼....net 4.0任務中的私有變量
for (int i = 0; i < 20; i++)
{
Task.Factory.StartNew(() => MethodTest(i));
}
我不知道爲什麼MethodTest接收INT 20幾乎總是(除非我在調試器中單步)。
很明顯,我的理解中缺少一些東西,因爲我認爲當'i'被傳遞時它將成爲託管線程本地存儲的一部分。
+1好問題,很好的答案。 –
謝謝,填補一些知識空白的時間,不知道在哪裏指導我的Google-Fu。 :) – RekrowYnapmoc
編輯:作爲未來讀者的一個筆記。這將在c#5中進行更改,以便關閉循環變量不需要這個額外的步驟。 – RekrowYnapmoc