我目前正在嘗試通過使用任務來利用.Net 4.0中的並行線程來進行一些性能優化。瞭解System.Threading.Tasks行爲
我做了三個方法,返回一些對象的集合或只是一個對象。 我們稱它們爲MethodA,MethodB和MethodC。
MethodB內部我有一個長時間的延遲 - 約5-7秒。
var person = new Person();
person.A = Task.Factory.StartNew(() => Mystatic.MethodA()).Result;
person.B = Task.Factory.StartNew(() => Mystatic.MethodB()).Result;
person.C = Task.Factory.StartNew(() => Mystatic.MethodC()).Result;
現在我期待person.A和person.C屬性設置/ person.B之前填充,但我有困難的測試/調試它來驗證我的假設。
我已經在所有三個屬性中添加了一個平行手錶,但通過調試並沒有爲我闡明一些事情。
此外,如果我正在填充一個主要對象,這也是我優化對方法的多個調用的正確方法嗎?
在我的情況下,我有5-7種不同的方法來收集數據,並且我想讓它們平行,因爲它們中的一些相對耗時。
旁註:只需編寫「Task.Factory.StartNew」。 – usr 2013-05-04 19:34:36
不錯 - 這簡單得多:) – codingjoe 2013-05-04 19:59:13